Senior Embedded Systems Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+11 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…