Illumina

Senior Firmware Engineer (Embedded Firmware Developer)

Illumina
BiotechSingapore - Woodlands - NorthCoastOnsitePosted 1 month ago

About the role

AI summarised

The Senior Firmware Engineer will design and develop embedded firmware in C/C++ for genetic analysis instruments, integrating optics, fluidics, motion systems, and image sensors. The role involves full lifecycle development from concept to manufacturing, cross-functional collaboration with EE, ME, and SW teams, and adherence to firmware best practices. Candidates must have strong hardware-software integration skills, experience with real-time operating systems, and proficiency in debugging and development tools.

BiotechOnsite

Key Responsibilities

  • Design & Develop firmware using C/C++ for use in genetic analysis instruments incorporating optics, fluidics, motion system, and advanced image sensors/camera
  • Develop and integrate firmware from early concept phase through release to manufacturing
  • Work with other disciplines (EE, ME, SW) to develop and debug embedded systems
  • Adhere to projects schedule and deliveries
  • Follow best practices in firmware design, coding convention, debugging and documentation

Requirements

  • Minimum 5 years’ experience in developing embedded firmware with hardware integration experience related to biotech applications
  • Mastery of the C programming language
  • Understanding of real time OS, scheduling and synchronization concepts
  • Ability to read electrical schematics and datasheets and to collaborate in design input and reviews
  • Knowledge and experience in cyber security software implementation
  • Excellent written and oral communication skills
  • Willingness to travel to US while learning the technology and working with the US design teams
  • Bachelor/MS in Electrical/Electronics, Computer Engineering with at least 5 years of experience
  • Complete product lifecycle experience including early concept work, and successful transfer of designs into manufacturing
  • Experience with electrical components such as ADC, DAC, stepper and dc motors, image sensors, Ethernet, I2C, SPI, USB and CAN
  • Good experience with ARM processors or other microprocessor architectures
  • Knowledge of computer architecture and operating systems
  • Good experience with an embedded RTOS such as ThreadX, VxWorks, FreeRTOS or QNX
  • Understanding of TCP/IP network protocols and programming of network servers and clients
  • Familiar with version control tools such as Git
  • Experience in AI tools for programming such as Github Copilot
  • Familiar with various debugging techniques, and experience in using debugging tool such as J-LINK/J-TRACE, Lauterbach, GHS SuperTrace Probe etc.
  • Experience with the GNU software development toolchain, including gcc, binutils, and gnumake