Firmware Engineer

Job Vacancy

Firmware Engineer

Roles & Responsibilities:

  • Responsible for firmware/embedded software for Stratus Automation’s current products. 
  • Design and develop machine control software for AMHS. 
  • Demonstrate solutions by developing documentation, flowcharts, and pseudocode. 
  • Produce organized, readable, and maintainable code. 
  • Debug existing source code and refine feature sets. 
  • Provide technical support to service engineers and customers. 
  • Perform troubleshooting both in-house and on-site. 
  • Actively participate in cross functional teams, such as the mechanical and electronic team 
  • Evaluate, test, and review the program before release to production. 
  • Must be willing to travel to customer sites (local and overseas). 
Requirements

Education/Experience:

  • Degree in Electronic and Electrical Engineering or computer science. 
  • Minimum 3 years in related field. 
  • Good technical and analytical skills with the ability to work under minimum supervision. 
  • Proficient in Embedded C and/or C/C++ language. 
  • Knowledge of RTOS implementations. 
  • Understand basic hardware communication protocol such as UART, I2C, SPI, USB, and Ethernet. 

Knowledge:

  • Machine sequence and basic driver implementation.
  • Understand hardware register access and how to interact with them.
  • Knowledge of how to debug hardware communication protocols.