Senior Embedded Systems Engineer

BioTalent
San Diego, CA, United States
16 days ago
Apply on www.thejobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours

Tech stack

Unit Testing Booting (BIOS) CMake Code Review Computer Engineering Continuous Integration Datasheets Software Debugging Device Drivers Memory Management Embedded C Embedded Software
+11 more
Firmware FreeRTOS Design of User Interfaces Hardware Interface Design Real-Time Operating Systems Systems Integration Universal Asynchronous Receiver/Transmitter State Machines Git Information Technology Docker

Job description

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 STM32-based hardware, working across real-time control, device drivers, BLE connectivity, bootloader 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.

Requirements

  • BS in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent experience \n

  • Strong professional experience developing embedded software in C \n

  • Solid embedded fundamentals: memory management, interrupts, timing, state machines, and hardware/software interfaces \n

  • Experience bringing up, debugging, and integrating firmware on physical hardware \n

  • Comfortable reading schematics, datasheets, and hardware interface specs \n

  • Familiarity with SPI, I²C, UART, and BLE \n

  • Proficiency with Git (branches, pull requests, code review, merging) \n

  • Able to work independently, make sound technical decisions, and communicate tradeoffs clearly \n

  • RTOS experience (FreeRTOS, CMSIS-RTOS) preferred \n

  • Embedded C++ UI development, ideally TouchGFX, preferred \n

  • CI/CD for embedded firmware (CMake, Make, Docker) and automated C unit testing (Ceedling, Unity, CMock) preferred

Benefits & conditions

n \n

  • Design, implement, debug, and maintain production-quality embedded firmware, mainly in C \n

  • Write drivers for sensors, pumps, fans, chillers, communication modules, audio, displays, and other peripherals \n

  • Implement real-time control for temperature and fluid-management subsystems \n

  • Configure and troubleshoot MCU peripherals (GPIO, ADC, timers, PWM, UART, SPI, I²C, DMA, interrupts) \n

  • Integrate the embedded graphical interface (TouchGFX, C++) and BLE connectivity \n

  • Contribute to bootloader, secure and over-the-air firmware updates, image signing, and production programming \n

  • Diagnose system-level issues with debuggers, oscilloscopes, and logic analyzers \n

  • Maintain automated build, test, static analysis, code coverage, and release processes \n

  • Write unit tests and verification procedures, along with clear design and troubleshooting documentation \n

  • Take part in design reviews, code reviews, and technical planning \n

\n

\n, n

  • Bootloaders, secure boot, signed firmware, or over-the-air updates a plus \n

  • STM32 ecosystem experience (CubeMX, HAL, CMSIS) a plus, and STM32N6 a big plus \n

  • Regulated medical device software experience (design controls, risk management, cybersecurity) a plus \n

  • Thermal-control, fluid-control, battery-powered, or electromechanical systems a plus \n

\n

\n

Why this role

\n \n

  • Become a key technical owner of the embedded platform and help shape its architecture and development practices \n

  • Take a medical device from prototype to production \n

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.thejobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…