Embedded Software Developer
Core
Design and implement embedded software for High-Performance Liquid Chromatography (HPLC) instrument control systems, including actuators and sensor data acquisition.
Role type
Senior IC embedded software engineer (instrument control)
Builds
Robust embedded software solutions for scientific instruments
Domain
Scientific instrumentation / Fluidics and optics
Deliverable
production ML models | product features
Required skills
C/C++, microcontrollers, SoCs, RTOS, multithreaded programming, hardware debugging, board bring-up, communication protocols (USB, PCIe, I²C, SPI), ARM/Intel/Microchip architectures, Git, CI/CD
Preferred skills
FPGA development (VHDL/Verilog), Embedded Linux, Qt, Python, C#, LabVIEW, MATLAB/Simulink
Technologies
C, C++, C#, Python, VHDL, Verilog, Qt, LabVIEW, LabWindows CVI, MATLAB, Simulink, Git, SVN, GCC, Eclipse, Jenkins, Jira
Responsibilities
Design and develop embedded software for instrument control systems; Collaborate with instrument development teams to translate requirements into software solutions; Partner with electronics engineers on board bring-up and hardware validation; Extend and maintain embedded platform libraries; Contribute to firmware architecture and design reviews; Investigate and resolve field issues; Maintain and enhance the embedded software toolchain; Develop and support software used in manufacturing and production testing
Seniority
Senior, hands-on IC