About the role
AI summarisedThe 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