Firmware Engineer II
Develops firmware and embedded software for highly integrated medical devices, collaborating cross-functionally from prototyping to production. Requires 2+ years experience with C, low-level drivers, communication protocols, and Python; familiarity with EE design and lab equipment.
About the job
Responsibilities
- Develop firmware for highly integrated embedded devices
- Work at all stages of the product development process, from exploration and prototyping to detailed design, testing, and ramping to mass production
- Collaborate closely with electrical, mechanical, and senior firmware engineers on system architecture and integration
- Ensure design quality and meeting medical device regulatory requirements with clear documentation and robust testing
- Support DevOps for embedded software, including automation of building and testing code
- Keep abreast of the latest developments in AI and leverage the tools in a way that makes sense for firmware
Basic Qualifications
- 2+ years of professional experience in Firmware or Embedded Software, writing code for consumer electronics, medical devices, or other highly integrated embedded hardware
- Strong expertise with C in a firmware / embedded systems context
- Proficient with low-level drivers (ADC, PWM, etc.) and communication protocols (I2C, SPI, UART, etc.)
- Proficient in Python for creating tools for firmware testing and task automation
- Experience developing in a team environment using version control (Git) and with embedded development tools and workflows (setting up build systems, J-Link, debugging)
- Familiarity with Electrical Engineering design – You can read datasheets and schematics, or deep dive with an EE to do a pin/peripheral allocation for an MCU
- Competency with standard lab equipment such as oscilloscopes, logic analyzers, multimeters, and power supplies
Preferred Qualifications
- Experience working in medical device development or, alternatively, within another highly regulated industry (aerospace, automotive, etc.)
- Experience developing firmware with the help of AI, both as a copilot and in agentic mode
- Experience developing with an RTOS, especially Zephyr
- Experience with Nordic nRF5x SoCs and the Nordic Connect SDK
- Experience with Bluetooth LE
- Experience with bootloaders, firmware update, and managing memory maps
- Familiarity with DevOps for embedded – CI pipelines (GitHub Actions, GitLab CI) and automated testing with hardware-in-the-loop (HIL) setups
Skills
C, Python, Git, I2C, Spi, Uart, Adc, Pwm, Zephyr, Bluetooth Le, Nordic Nrf5X, Nordic Connect Sdk, Rtos, J-Link, GitHub Actions
Similar jobs
Embedded Engineering jobsIntegrates application-level software with automotive hardware to deliver and validate intelligent vehicle features. The role requires strong C/C++ programming, software engineering fundamentals, and an understanding of electronic systems; it is intended for students graduating in late 2026 or spring 2027.
Develops production embedded software for next-generation vehicle platforms, including RTOS applications, low-level communications, hardware bring-up, and safety-critical real-time systems. Requires a computer-related degree and strong C/C++ and assembly experience, with graduation by 2027.
Develop and deploy advanced robotics software for government manufacturing projects, spanning planning, learning, perception, control, R&D prototyping, and production support. Requires a master’s degree in a related field, at least two years of industry experience, and production-level C++ and Python proficiency.
Develop reliable, high-performance sensor and compute software for autonomous vehicles, including embedded systems, device drivers, testing, and debugging. Requires robotics or autonomous-driving experience, strong C++ and concurrency skills, and at least two years of industry experience.
Electrical Integration Engineer responsible for bringing up and troubleshooting software-controlled electromechanical machine subsystems. The role requires hands-on hardware integration, embedded firmware experience, Python-based diagnostics and testing, and at least two years of relevant engineering experience or equivalent practical experience.