Embedded System Engineer (Principal/ Senior)

  • Designing program architecture based on project requirements and hardware specifications.

  • Develop software code, embedded programs, and system protocols.

  • Conducting tests on the embedded software systems to ensure proper integration

  • Troubleshooting embedded systems and diagnosing errors, malfunctions, or inefficiencies.

  • Generating diagnostic reports, technical manuals, and software development documentation.

  • Support software QA and optimize performance

  • Provide post production support when necessary

  • Maintaining embedded software systems and performing maintenance as needed.

  • Assess third party and open source software


  • The ideal candidate has min 8 years of experience with proficiency in C and C# or C++ programming languages, OS platforms such as Linux, Windows.

  • Excellent knowledge of OS coding techniques, IP protocols, interfaces and hardware subsystems

  • Proven experience in embedded systems design with multitasking real-time operating systems

  • Familiarity with hardware protocols including USB, UART, I2C, and SPI.


The above information on this description has been designed to indicate the general nature, and level, of the work performed by this position. It is not designed to contain, or be interpreted, as a comprehensive inventory of all duties, responsibilities and qualifications required.

We invite interested candidates to write-in with CV in MS Word format to Lee Shiow Chyn, EA 12C6130/ R1112042. We regret that only shortlisted candidates will be contacted for a discussion.