Embedded Software Engineer
Listed on 2026-06-03
-
Software Development
Embedded Software Engineer, Embedded Systems / Firmware
Overview
Position:
Medical Senior Embedded Software Engineer – QNX / BSP
Location:
St. Paul MN
Senior Embedded Software Engineer with deep expertise in QNX, BSP development, and embedded systems engineering. This role will focus heavily on Board Support Package (BSP) bring-up, embedded firmware development, and transitioning into application-level development within a regulated medical device environment.
The ideal candidate will bring strong experience working with microprocessors, embedded Linux/QNX systems, and hardware-level debugging, while collaborating closely with cross-functional software and hardware engineering teams.
Responsibilities- Lead and support QNX BSP bring-up activities for embedded medical device platforms
- Perform initial board configuration, OS-level service integration, and ongoing BSP maintenance
- Develop and maintain embedded firmware using C/C++
- Work directly with microprocessors and embedded hardware interfaces
- Support hardware bring-up, debugging, and low-level system interaction
- Transition from BSP/platform work into embedded application development on QNX systems
- Collaborate with software and hardware engineering teams across subsystem development
- Contribute to architecture discussions and subsystem ownership when needed
- Participate in code reviews, unit testing, and documentation activities aligned with medical device development standards
- Develop software deliverables suitable for FDA-regulated environments
Note:
Core Expertise (paragraphs converted to bold are represented as text; bold is allowed via tags, but original content did not require emphasis beyond formatting safety)
- Strong experience with QNX development and BSP engineering
- Hands-on experience with:
- Board bring-up
- BSP configuration and maintenance
- Embedded platform integration
- Strong Linux and embedded Linux systems knowledge
- Experience supporting Linux-based BSP environments
- Proficiency in embedded software development using:
- C
- C++ (object-oriented programming preferred)
- Experience working with:
- Microcontrollers
- Microprocessors
- Familiarity with embedded communication protocols:
- I2C
- SPI
- Additional embedded interfaces/protocols
- Experience with hardware-level debugging and troubleshooting
- Understanding of embedded boot processes and display bring-up
- Ability to work in a cross-functional engineering environment
- Experience with RTOS environments
- GUI development experience, particularly using Qt
- Knowledge of:
- Multiple boot image configurations in QNX
- Display/screen subsystem initialization
- Exposure to subsystem ownership or light technical leadership
- Experience across multiple industries or embedded domains
- Medical Device & Regulatory Experience
- Preferred candidates will have experience in regulated medical device software development, including familiarity with:
(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).