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

Firmware Engineer

Job in Saint Paul, Ramsey County, Minnesota, 55101, 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

Senior Firmware Engineer

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 is a Contract to Hire position based out of Saint Paul, MN.

Pay and Benefits

The pay…

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