Senior Firmware Engineer
Core
Develop firmware for application solutions incorporating Flusso sensors on ARM-based microcontrollers or ASIC cores, support sensing algorithms, and port firmware to new processor variants.
Role type
Senior individual contributor firmware engineer
Builds
Firmware for sensor product and application solutions, evaluation kit USB interface adapters, and Windows GUI applications for product evaluation
Domain
Medical devices and semiconductor/MEMS components
Required skills
C programming for real-time firmware, embedded systems development on ARM microcontrollers, I2C/SPI/CAN interface implementation, source code management with git, debugging with JTAG/oscilloscopes/logic analysers, automated testing, Python programming
Preferred skills
Functional safety firmware development, automotive or medical application experience, continuous integration systems, Windows GUI development in C# or Python
Technologies
STM32, EFM32, Keil, IAR, STM32CubeMX, Eclipse/gnu, JTAG, oscilloscopes, logic analysers, C#, Python, WPF, PyQT
Responsibilities
Collaborate with Test, Hardware, and Data Science teams to define sensing solution architectures; capture requirements, design, implement, review, and test firmware code; create internal releases and resolve testing issues; participate in safety DFMEA and HAZOP processes; optimize code and create builds for circuit variants; port firmware to new targets; support customer firmware integration and assimilate feedback
Seniority
Senior, hands-on IC