Job opening
Hybrid Embedded Software Engineer
Filed under Medical Equipment Manufacturing
Full job description
We are working with a client near McHenry, IL who is seeking an experienced and detail-oriented Senior Embedded Software Engineer. This position will design and develop firmware for microcontroller-based medical devices while working closely with electrical, systems, manufacturing, quality, and regulatory engineering teams.. This is a hybrid position with a 1-2 days a week or remote work. This is a direct hire position. No sponsorship is available. No B2C/C2C. Must live in the north Chicago area. No relocation available. Prior regulatory experience is needed.
Duties/Responsibilities:
- Design, develop, test, and maintain embedded firmware in Embedded C/C++
- Develop firmware for microcontroller-based connected medical devices
- Create and maintain device drivers, hardware abstraction layers (HAL), bootloaders, diagnostics, and production test software
- Support board bring-up, hardware/software integration, debugging, and troubleshooting
- Work with RTOS and/or bare-metal embedded systems
- Develop communication interfaces using protocols such as UART, SPI, I2C, CAN, BLE, Wi-Fi, MQTT, or similar
- Participate in software architecture, requirements development, verification, risk controls, and traceability
- Execute unit, integration, regression, and system testing
- Support manufacturing, design transfer, production ramp-up, and post-market product maintenance
- Ensure compliance with quality and regulatory requirements throughout the software development lifecycle
Qualifications:
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, Embedded Systems Engineering, or a related technical discipline
- 3+ years of embedded firmware development experience
- Strong programming experience in Embedded C/C++
- Experience developing firmware for embedded microcontrollers
- Experience using embedded development tools, debuggers, and version control systems (Git, Azure DevOps, Jira, etc.)
- Experience debugging embedded systems using JTAG/SWD debuggers, oscilloscopes, logic analyzers, or similar lab equipment
- Experience working with RTOS or bare-metal embedded systems
- Strong understanding of software lifecycle processes, testing, verification, and documentation
- Embedded firmware development (not application or web software)