Staff Software Engineer - Distributed Embedded Systems

GE HealthCare

Madison (WI)

On-site

USD 120,000 - 160,000

Full time

43 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Relocation assistance

Job summary

GE HealthCare seeks an experienced embedded software engineer to lead the design, implementation, integration, and verification of distributed RTOS and Embedded Linux software across multi‑processor platforms in anesthesia and ventilation delivery systems.

You will mentor engineers, drive system architecture with FPGA and hardware teams, conduct design reviews, and help carry forward critical product and architecture knowledge.

Qualifications

  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Software Engineering, or a related technical field.
  • 8+ years of software development experience, including significant embedded systems work.
  • Strong experience in RTOS-based embedded software and Embedded Linux.
  • Extensive C++ experience in concurrent, real-time, resource-constrained, or reliability-critical systems.
  • Experience designing and integrating distributed embedded systems with multiple processors, communications, hardware interfaces, and FPGA-based control.
  • Ability to drive architecture and integration for an FPGA-enabled system; FPGA/HDL development not required.
  • Strong system integration, platform bring-up, debugging, leadership, and communication skills.

Responsibilities

  • Lead design, implementation, integration, and verification of distributed embedded software spanning RTOS and Embedded Linux.
  • Define and review interfaces among processors, software subsystems, communications, hardware, and FPGA-based control.
  • Collaborate with FPGA and hardware engineers to establish data flows, timing, diagnostics, fault handling, and integration plans.
  • Lead work on real-time behavior, concurrency, platform bring-up, BSPs, drivers, boot processes, IPC, and low-level debugging.
  • Make technical decisions on performance, determinism, reliability, maintainability, cybersecurity, safety, and fault handling.
  • Lead design and code reviews, mentor engineers, and help resolve complex product and field issues.
  • Contribute to platform roadmaps, reusable software, automated testing, CI/CD, and development-tool improvements.
  • Coordinate with systems, controls, hardware, quality, clinical, cybersecurity, and global software teams.

Skills

RTOS-based embedded software
Embedded Linux
C++ real-time systems
Distributed embedded systems
System integration and debugging

Education

Bachelor's degree in Computer Engineering/CS/EE/Software Eng

Tools

Xilinx Zynq UltraScale+ MPSoC
FreeRTOS
Linux BSPs

Job description

Job Description Summary

Anesthesia and ventilation delivery technology:

Build life-critical embedded software. Our software runs in anesthesia delivery systems and related vaporizer technologies used by clinicians every day.

We are looking for an experienced embedded software engineer with strong, balanced experience in RTOS and Embedded Linux environments. The systems are distributed across multiple processors and include communication interfaces, hardware control, and FPGA-based functions.

This is a hands‑on technical leadership role. You will lead complex subsystem work, make system‑level design decisions, mentor engineers, and help carry forward critical product and architecture knowledge. You need to understand how software and FPGA-based control fit together and be able to drive that architecture with FPGA and hardware engineers. FPGA logic or HDL development is not required.

The strongest candidates will want to understand the complete medical device, not only their assigned software. Over time, this person should become a trusted expert in both distributed embedded systems and the anesthesia and ventilation-delivery domain.

Job Description
Roles and Responsibilities
  • Lead the design, implementation, integration, and verification of distributed embedded software spanning RTOS and Embedded Linux.
  • Define and review interfaces among processors, software subsystems, communications, hardware, and FPGA-based control.
  • Work with FPGA and hardware engineers to establish responsibilities, data flows, timing, diagnostics, fault behavior, and integration plans.
  • Lead work involving real‑time behavior, concurrency, platform bring‑up, BSPs, drivers, boot processes, inter‑processor communication, and low‑level debugging.
  • Make technical decisions involving performance, determinism, reliability, maintainability, cybersecurity, safety, and fault handling.
  • Lead design and code reviews, mentor engineers, and help resolve complex product and field issues.
  • Contribute to platform roadmaps, reusable software, automated testing, CI/CD, and development‑tool improvements.
  • Work with systems, controls, hardware, quality, clinical, cybersecurity, and global software teams.
Required Qualifications
  • Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, Software Engineering, or a related technical field.
  • 8+ years of software development experience, including significant experience with embedded systems.
  • Strong and comparable professional experience in RTOS‑based embedded software and Embedded Linux.
  • Extensive C++ experience in concurrent, real‑time, resource‑constrained, or reliability‑critical systems.
  • Experience designing and integrating distributed embedded systems involving multiple processors, communications, hardware interfaces, and FPGA‑based control.
  • Ability to drive architecture and integration for an FPGA‑enabled system. FPGA or HDL development experience is not required.
  • Strong system integration, platform bring‑up, debugging, technical leadership, and communication skills.
Preferred Qualifications
  • Experience with Xilinx Zynq UltraScale+ MPSoC or a similar heterogeneous SoC that combines application processors, real‑time processors, and programmable logic.
  • Knowledge of control systems, including real‑time control, closed‑loop systems, modeling, simulation, or control‑algorithm integration.
  • Experience with FreeRTOS or another RTOS, Linux BSPs, drivers, boot processes, kernel interfaces, and ARM‑based systems.
  • Experience in medical devices or another regulated, safety‑critical industry.
  • Experience mentoring engineers and developing reusable embedded platforms.
  • Interest in becoming a system‑level and domain expert in anesthesia and ventilation delivery.

We expect all employees to live and breathe our behaviors: to act with humility and build trust; lead with transparency; deliver with focus, and drive ownership –always with unyielding integrity.

Our total rewards are designed to unlock your ambition by giving you the boost and flexibility you need to turn your ideas into world‑changing realities. Our salary and benefits are everything you’d expect from an organization with global strength and scale, and you’ll be surrounded by career opportunities in a culture that fosters care, collaboration and support.

We will not sponsor individuals for employment visas, now or in the future, for this job opening.

GE HealthCare offers a great work environment, professional development, challenging careers, and competitive compensation.

GE HealthCare is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.

GE HealthCare will only employ those who are legally authorized to work in the United States for this opening. Any offer of employment is conditioned upon the successful completion of a drug screen (as applicable).

While GE HealthCare does not currently require U.S. employees to be vaccinated against COVID‑19, some GE HealthCare customers have vaccination mandates that may apply to certain GE HealthCare employees.

Relocation Assistance Provided

Yes

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Staff Software Engineer - Distributed Embedded Systems
Staff Software Engineer - Distributed Embedded Systems

HC1316 GE Precision Healthcare LLC • United States

On-site
USD 120,000 - 160,000
Relocation assistance
Competitive compensation and benefits
Career opportunities
Software Engineer - Embedded Systems, Anesthesia Devices
Software Engineer - Embedded Systems, Anesthesia Devices

GE HealthCare • Madison (WI)

On-site
USD 85,000 - 110,000
Software Engineer - Embedded Systems, Anesthesia Devices
Software Engineer - Embedded Systems, Anesthesia Devices

GE HealthCare • United States

On-site
USD 110,000 - 150,000
Software Engineer - Embedded Systems, Anesthesia Devices
Software Engineer - Embedded Systems, Anesthesia Devices

MS0100 Datex-Ohmeda, Inc. • United States

On-site
USD 100,000 - 140,000
FPGA Designer
FPGA Designer

GE HealthCare • Town of Niskayuna (NY)

Hybrid
USD 120,000 - 180,000
Relocation Assistance Provided
Senior Director of Software Engineering
Senior Director of Software Engineering

GE HealthCare • Waukesha (WI)

On-site
USD 228,000 - 342,000
Senior Embedded Systems Engineer - Distributed RTOS/Linux
Senior Embedded Systems Engineer - Distributed RTOS/Linux

HC1316 GE Precision Healthcare LLC • United States

On-site
USD 120,000 - 160,000
Relocation assistance
Competitive compensation and benefits
Career opportunities
Senior FPGA & Digital Hardware Engineer
Senior FPGA & Digital Hardware Engineer

GE HealthCare • Waukesha (WI)

Hybrid
USD 110,000 - 170,000
Sr. Technical Project Manager
Sr. Technical Project Manager

GE Healthcare • Boston (MA)

On-site
USD 182,000 - 274,000
Medical insurance
Dental insurance
Vision insurance
+5
Senior FPGA & Digital Hardware Engineer
Senior FPGA & Digital Hardware Engineer

MS0074 GE Medical Systems, L.L.C. • Waukesha (WI)

Hybrid
USD 120,000 - 160,000