×
Register Here to Apply for Jobs or Post Jobs. X

Firmware Engineer

Job in Saint Paul, Ramsey County, Minnesota, 55145, USA
Listing for: Actalent
Full Time position
Listed on 2026-07-18
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Software Engineer
Job Description & How to Apply Below
Job Title:

Senior Firmware Engineer

Job Description

The Senior Firmware Engineer will lead the design and development of a new firmware platform for advanced electromechanical medical devices. In this role, you will architect and bring up firmware on STM
32 processors, upgrade legacy code to modern 32-bit platforms, and ensure reliable control of equipment including pneumatic subsystems. You will collaborate closely with a small, highly skilled hardware and software team distributed across multiple locations, contributing throughout the full product development lifecycle in a regulated medical device environment.

Responsibilities

+ Lead the end-to-end firmware development for new and existing medical device product lines, from architecture and design through implementation, integration, and release.

+ Develop, port, and bring up a new firmware platform on STM
32 32-bit microcontrollers for electromechanical medical equipment.

+ Upgrade and refactor legacy firmware to a modern 32-bit STM
32 processor platform while maintaining reliability, safety, and performance.

+ Design, implement, and debug embedded firmware in C and C++ for real-time, resource-constrained environments.

+ Develop and maintain firmware to interface with standard I/O and communication protocols including I2C, SPI, USB, and Bluetooth.

+ Implement firmware features that control and coordinate equipment subsystems, including pneumatic components and other electromechanical elements.

+ Work closely with hardware engineers to define interfaces, support board bring-up, and troubleshoot hardware-firmware interactions.

+ Collaborate with cross-functional engineering teams in different locations to align firmware design with system requirements and overall product goals.

+ Participate in and often lead technical discussions, design reviews, and code reviews to ensure robust, maintainable, and compliant firmware solutions.

+ Contribute to documentation of firmware architecture, design decisions, interfaces, and testing approaches in support of medical/regulated product requirements.

+ Support integration, system testing, and debugging activities to ensure the firmware meets performance, reliability, and regulatory expectations.

+ Provide technical leadership and act as a subject matter expert for firmware within the product development team.

Essential Skills

+ Bachelor's degree in Electrical Engineering, Computer Engineering, or a closely related field (BSEE / BSCE or similar).

+ At least 8 years of professional firmware development experience using C and C++ for 32-bit microcontrollers.

+ At least 8 years of experience developing firmware for medical devices or other regulated environments.

+ At least 8 years of experience working across the full product development lifecycle, leading all aspects of firmware development rather than a narrow subset.

+ Strong hands-on experience with embedded C and C++ in real-time, embedded systems.

+ Proven experience developing firmware for 32-bit STMicroelectronics STM
32 microcontrollers or similar ST Micro platforms.

+ Solid understanding of embedded systems and microcontroller-based hardware, including board bring-up and hardware-firmware integration.

+ Proficiency with communication interfaces and protocols such as I2C, SPI, USB, and Bluetooth.

+ Experience working effectively with cross-functional engineering teams, including hardware and software engineers.

+ Background in firmware development for medical or regulated products, with awareness of reliability and compliance considerations.

Additional

Skills & Qualifications

+

Experience with real-time operating systems (RTOS) in embedded environments.

+ Familiarity with broader embedded system concepts such as interrupt handling, low-level drivers, and resource-constrained design.

+ Experience supporting multiple processors or microcontroller platforms across different product lines.

+ Ability to work independently and take ownership of firmware architecture and implementation.

+ Strong analytical and debugging skills for complex embedded systems.

+ Clear communication skills for collaborating with geographically dispersed teams in different time zones.

Job Type & Location

This…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary