Senior Embedded Software Engineer – Algorithm & Signal Processing
Core
Designing, developing, and optimizing embedded software and signal processing algorithms for critical, regulated medical systems.
Role type
Senior IC embedded software engineer (DSP & algorithms)
Builds
Embedded firmware and signal processing algorithms for medical devices
Domain
Medical technology / Embedded systems / Digital Signal Processing
Deliverable
production ML models | product features
Required skills
C/C++ programming, microcontroller development (ARM Cortex-M), digital signal processing (FIR/IIR, FFT), real-time operating systems (RTOS), hardware debugging, performance optimization, regulated environment compliance (IEC 62304, ISO 14971, FDA)
Preferred skills
MATLAB/Python for prototyping, Master's degree in relevant field
Technologies
C, C++, ARM Cortex-M, RTOS, MATLAB, Python, JTAG, oscilloscopes, logic analyzers
Responsibilities
Design and implement embedded software and firmware for resource-constrained hardware; Develop and integrate advanced signal processing algorithms; Translate mathematical models into efficient production code; Debug and optimize code on target hardware; Collaborate with cross-functional teams on requirements and integration; Participate in software development lifecycle, testing, and documentation; Ensure compliance with medical device standards; Contribute to risk management and verification activities.
Seniority
Senior, hands-on IC