Senior Embedded Systems Engineer
Job in
San Diego, San Diego County, California, 92189, USA
Listed on 2026-10-18
Listing for:
BioTalent
Full Time
position Listed on 2026-10-18
Job specializations:
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer
Job Description & How to Apply Below
Senior Embedded Systems Engineer, Medical Devices
San Diego, CA (onsite/hybrid) | Full-time
About the role
A growing medical device company is hiring a Senior Embedded Systems Engineer to own firmware for its next-generation device platform. You’ll develop mainly in embedded C on STM
32-based hardware, working across real-time control, device drivers, BLE connectivity, boot loader and firmware update infrastructure, and CI/CD. You’ll collaborate with hardware, systems, quality, and product teams to take the platform from prototype through verification and into production.
What you’ll do
- Design, implement, debug, and maintain production-quality embedded firmware, mainly in C
- Write drivers for sensors, pumps, fans, chillers, communication modules, audio, displays, and other peripherals
- Implement real-time control for temperature and fluid-management subsystems
- Configure and troubleshoot MCU peripherals (GPIO, ADC, timers, PWM, UART, SPI, I²C, DMA, interrupts)
- Integrate the embedded graphical interface (TouchGFX, C++) and BLE connectivity
- Contribute to boot loader, secure and over-the-air firmware updates, image signing, and production programming
- Diagnose system-level issues with debuggers, oscilloscopes, and logic analyzers
- Maintain automated build, test, static analysis, code coverage, and release processes
- Write unit tests and verification procedures, along with clear design and troubleshooting documentation
- Take part in design reviews, code reviews, and technical planning
Requirements
- BS in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent experience
- Strong professional experience developing embedded software in C
- Solid embedded fundamentals: memory management, interrupts, timing, state machines, and hardware/software interfaces
- Experience bringing up, debugging, and integrating firmware on physical hardware
- Comfortable reading schematics, datasheets, and hardware interface specs
- Familiarity with SPI, I²C, UART, and BLE
- Proficiency with Git (branches, pull requests, code review, merging)
- Able to work independently, make sound technical decisions, and communicate tradeoffs clearly
- RTOS experience (FreeRTOS, CMSIS-RTOS) preferred
- Embedded C++ UI development, ideally TouchGFX, preferred
- CI/CD for embedded firmware (CMake, Make, Docker) and automated C unit testing (Ceedling, Unity, CMock) preferred
- Bootloaders, secure boot, signed firmware, or over-the-air updates a plus
- STM
32 ecosystem experience (CubeMX, HAL, CMSIS) a plus, and STM
32N6 a big plus - Regulated medical device software experience (design controls, risk management, cybersecurity) a plus
- Thermal-control, fluid-control, battery-powered, or electromechanical systems a plus
Why this role
- Become a key technical owner of the embedded platform and help shape its architecture and development practices
- Take a medical device from prototype to production
Position Requirements
10+ Years
work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×