We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.
#alert
Back to search results
New

Senior Firmware Engineer - Bracco Medical Technologies

Bracco Medical Technologies
life insurance, paid time off, tuition reimbursement, 401(k)
United States, Minnesota, Eden Prairie
7905 Fuller Road (Show on map)
Nov 02, 2025

Why Join Bracco Medical Technologies?

We care as much about our employees as we do our patients. Our culture fosters a work environment where employees can thrive, be passionate and have fun along the way.Each member of the Bracco Medical Technologies team has the power to make a difference......every day!

The Senior Firmware Engineer is a team member contributing to the definition, development, documentation of firmware/software for the company's medical devices based on user and business requirements and in accordance with the product development process. The firmware engineer plans, designs, implements, improves and manages firmware application development from inception to use. This includes allocating resources to complete development projects and creating detailed plans to ensure firmware is developed in an organized fashion and functions properly.

Primary Duties & Responsibilities:

  • Apply solid firmware design skills to develop medical devices to meet specific performance requirements and deliver on shared goals according to the product development quality system.
  • Engage in design, implementation and test activities related to embedded firmware and software to realize specific features/algorithms or/and general application functionality based on MCU.
  • Develop event-driven state machine architecture using understanding of QP Framework and draw UML state diagrams in LucidChart to define and communicate system behavior.
  • Design and integrate graphical user interfaces using GUIX Studio on ThreadX, creating responsive touchscreen experiences.
  • Create Visual Studio based simulators to run GUI Implementations and tests on PC platforms, ensuring functionality and user experience before hardware deployment.
  • Update integration test protocols and scripts to align with software changes, execute dry runs, and draft integration test case reviews.
  • Conduct formal code inspections and perform static code analysis (C-STAT), resolving issues and promoting maintainability best practices
  • As a team member, contribute significantly to completion of various project activities, from definition, creating functional requirements, implementation, code review, unit and integration testing and final release according to medical device development processes.
  • Create and implement software/firmware test plans/protocols and generate test reports to ensure software/firmware design meets the specifications and quality system requirements.
  • Work closely with a cross-functional team, including design reviews with QA, RA, test engineers, hardware engineers, mechanical engineers to ensure the firmware design meets the product requirements, including safety, reliability and serviceability.
  • Make, recommend or justify critical technical decisions in product design, tools and off-the-shelf library selections.
  • Document and transfer developed solutions to the manufacturing team for mass production and provide technical support and sustaining development in the launch phase.

Qualifications (Knowledge, Skills & Abilities):

Minimum

  • B.S. in discipline such as Mechatronics Engineering, Computer Engineering, Computer Science, Electrical Engineering, Computer Systems Engineering, Software Engineering.
  • Minimum of 5 years of experience in a similar role.
  • Software architecture development with UML diagrams and LucidChart for state machine flows
  • Proven firmware or embedded software development experience.
  • Familiar with firmware principles, theories, concepts, techniques and architecture.
  • Embedded system hardware knowledge and development environment familiarity is required.
  • Proficient in developing event-driven state machines and GUI applications for medical devices using QP framework and GUIX Studio.
  • Proficient in developing embedded firmware compliant with IEC 62304 and medical device standards, including static analysis (C-STAT) and formal code inspection. Strong coding skills using C and C++.
  • Knowledge and experience with digital signal processing is strongly desired.
  • Experience developing firmware for serial interfaces: SPI, I2C, UART and CAN bus
  • Experience writing unit tests using CppUTest and integrating them into automated build pipelines
  • Experienced in embedded system design, testing and debugging using software tools like Visual Studio based simulators and hardware when applicable.
  • Familiarity with embedded firmware development environments, IAR specifically.
  • Experience developing visual studio based GUI simulators. Experience developing Python based Graphical User Interface automated testing.
  • Strong experience using emulators/debuggers to develop/debug embedded system firmware applications.
  • Jira and Azure DevOps tools experience.

Preferred:

  • M.S. in discipline such as Mechatronics Engineering, Computer Engineering, Information Technology, Computer Science, Electrical Engineering, Computer Systems Engineering, Software Engineering.
  • Familiarity with NXP ARM Cortex microprocessors (M4 and M7).
  • 5 years of experience in federally regulated software development
  • Experience with Machine framework and RTOS like ThreadX experience preferred
  • Strong problem solving and analytical skills.
  • Ability to work independently and with team members from various disciplines, e.g. hardware, mechanical, quality, regulatory, etc.
  • Team player with effective verbal and written communication skills, with the ability to wear multiple hats as required.
  • Technical writing skills, ability to develop reports for technology development, document software
  • Medical device development experience with IEC62304 and related IEC standard familiarity
  • Architecture, requirements, design and review/update of software development lifecycle procedures.
  • Understanding of Quantum Leaps QP active objects in C/C++.
  • Ability to coordinate multiple projects simultaneously.

Compensation & Total Rewards:

Estimated Starting Salary Range: $133,000 - $146,000

*Estimated Starting Salary Range is reflective of the range Bracco Medical Technologies reasonably expects to pay for the position. The range provided is based on salary and market data specific to the position.

Total Rewards:

  • Paid Time Off, Company Holidays & Paid Family Leave - We provide PTO and Company Holidays to help you recharge, relax and do what's important to you, when it's important to you. Our 100% paid family leave options for parents, grandparents and eligible family members provide support for growing families as well.
  • Achieve - Beyond competitive compensation, we offer options to help you plan for a financially secure future, including an annual incentive plan and 401k savings plan contributions.
  • Live well - We offer comprehensive benefit options to help protect you along the way, including medical, dental, vision, and life insurance, employer HSA contributions, employee assistance program, short-term disability, etc.
  • Evolve - Through structured on-the-job learning, workshops, seminars, and our tuition reimbursement program, you'll find many opportunities to grow, personally and professionally.
  • Choose - You won't find "stuffy" here-whether your position requires a hybrid or in-the-office working arrangement. That means business casual for your attire and flexibility in your schedule, wherever possible.

Bracco Medical Technologies is an Affirmative Action/Equal Opportunity Employer. Bracco Medical Technologies desires priority referrals of protected veterans for all openings.

Applied = 0

(web-675dddd98f-24cnf)