Staff Software/Firmware Engineer
Core
Develop firmware and embedded software for advanced flow cytometry and related life science products, translating customer needs into innovative solutions.
Role type
Staff Software/Firmware Engineer (Embedded Systems)
Builds
Firmware for flow cytometers and related medical devices
Domain
Life Sciences / Medical Devices / Embedded Systems
Deliverable
production ML models | product features
Required skills
Embedded Linux development, Real-time OS (FreeRTOS), C/C++/Assembly programming, Device drivers (Ethernet, USB, UART, I2C, SPI, CAN), ARM architecture, Multithreading/Multiprocessing, Yocto/BSP, Socket programming, State machine design
Preferred skills
FPGA development (Xilinx/Quartus), High-speed communication (LVDS), Client-server applications (C#), QT application development, Electronic engineering basics (ADC/DAC)
Technologies
Linux, FreeRTOS, STM32, C, C++, Assembly, Yocto, Git, SVN, Perforce, UML, VISIO
Responsibilities
Lead functional teams or projects, Interpret business challenges to recommend best practices, Solve complex problems with innovative solutions, Participate in firmware lifecycle from demand to release, Collaborate with electronic and software teams on product design, Prepare technical reports and project status updates
Seniority
Staff, hands-on IC with moderate leadership