Staff Embedded Software Engineer

Stryker

San Jose (CA)

On-site

USD 133,000 - 222,000

Full time

4 days ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Stryker is seeking a Staff Embedded Software Engineer to design, develop, and own software architecture for embedded systems in healthcare devices. You will stay close to the code while guiding integration and complex technical challenges across the product you support, primarily within our Urology portfolio.

You will collaborate with Systems, Embedded Software, Electrical, Mechanical, QA, Regulatory, Manufacturing, and Product teams to ensure robust software solutions and future product

Qualifications

  • B.S. in computer science, software engineering, electrical engineering, or related field is required.
  • 4+ years of relevant software engineering experience is required.
  • Hands-on C++ development experience on Embedded Linux platforms is required.
  • Experience with software architecture decisions for embedded systems is preferred.

Responsibilities

  • Design, develop, debug, and improve production software using C++ on Embedded Linux platforms.
  • Own software architecture and technical direction for assigned products while remaining involved in implementation.
  • Translate user and system needs into software requirements, interfaces, and working software.
  • Drive integration across application software, embedded firmware, electronics, sensors, and controls.
  • Lead investigations and root-cause analysis using code, logs, and testing.
  • Collaborate across Systems, Embedded Software, Electrical, Mechanical, Test, Quality, Regulatory, and Product teams.
  • Participate in architecture reviews and code reviews to ensure high-quality software.
  • Support other engineers through knowledge sharing as the team grows.
  • Contribute to OS integration, feasibility studies, and prototyping for future products.

Skills

C++ programming
Embedded Linux
Software architecture
Debugging
Technical ownership
RTOS
GUI development (Qt/QML)

Education

Bachelor's degree in CS/Software Eng/EE

Tools

Qt/QML
.NET Framework / C#

Job description

It's Time to Join Stryker!

We are looking for a Staff Embedded Software Engineer who enjoys combining hands‑on software development with technical ownership.


In this role, you will remain close to the code while taking ownership of software architecture, integration, and complex technical problems for the products you support.


The role will initially focus on products within our Urology portfolio, with opportunities to contribute across other Surgical Support products, operating room integration, and future product concepts.


This is a great opportunity for an engineer who enjoys understanding how the entire product works, solving problems across software, hardware, and systems, and remaining actively involved in building the solution.


What You Will Do
  • Design, develop, debug, and improve production software using (primarily) C++ on Embedded Linux platforms.
  • Own software architecture and technical direction for assigned products while remaining actively involved in implementation.
  • Translate user, clinical, product, and system needs into software requirements, architecture, interfaces, and working software.
  • Drive integration across application software, embedded firmware, electronics, sensors, controls, user interfaces, and external systems.
  • Lead complex technical investigations and root‑cause analysis using code, logs, instrumentation, and hands‑on testing.
  • Make sound technical decisions and evaluate design tradeoffs while balancing product, system, and software requirements.
  • Partner closely with Systems, Embedded Software, Electrical, Mechanical, Test, Quality, Regulatory, Manufacturing, and Product Management throughout the product lifecycle.
  • Participate in architecture, design, and code reviews to support high-quality software development.
  • Support other engineers through technical collaboration and knowledge sharing as the software organization continues to grow.
  • Contribute to operating room integration, technology exploration, early discovery, feasibility activities, and prototyping for future products.
  • Support existing software, including troubleshooting and understanding legacy application code as products and platforms evolve.

What You Need
  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or a related field is required.
  • 4 or more years of relevant software engineering experience is required.
  • Hands‑on software development experience using C++ is required.
  • Experience developing and debugging software on Embedded Linux platforms is required.

Preferred Qualifications
  • Experience making software architecture and technical design decisions for embedded products or complex software systems.
  • Experience translating product and system requirements into software designs and working solutions.
  • Experience integrating software with hardware, firmware, electronics, sensors, or other system components.
  • Strong debugging and problem‑solving skills, including the ability to investigate complex issues across multiple technical domains.
  • Working knowledge of .NET Framework and C# sufficient to understand existing code, troubleshoot issues, and support future migration activities.
  • Ability to work independently and take technical ownership of an assigned product or software area.
  • Experience developing software for medical devices, complex electromechanical products, or other safety‑critical systems.
  • Exposure to GUI development using Qt/QML or similar technologies.
  • Experience with RTOS‑based or other real‑time embedded systems.
  • Experience troubleshooting issues spanning application software, firmware, electronics, and overall system behavior.
  • Familiarity with regulated product development, verification, validation, risk management, and design controls.
  • Experience contributing to early product development, feasibility, prototyping, or technology exploration.
  • Experience collaborating across multidisciplinary engineering teams.

  • $133,400 - $222,300 USD Annual

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Staff Embedded Software Engineer — Architecture & Systems Lead
Staff Embedded Software Engineer — Architecture & Systems Lead

Stryker • San Jose (CA)

On-site
USD 133,000 - 222,000
Staff Embedded Software Engineer
Staff Embedded Software Engineer

Stryker • Kalamazoo (MI)

On-site
USD 103,000 - 171,000
Medical insurance
Dental insurance
Vision insurance
+2
Principal Embedded Software Engineer - FPGA
Principal Embedded Software Engineer - FPGA

Stryker • Grand Rapids (MI)

On-site
USD 136,000 - 226,000
Medical and prescription drug coverage
Dental insurance
Vision insurance
+3
Staff Engineer, Electrical
Staff Engineer, Electrical

Stryker • Grand Rapids (MI)

On-site
USD 89,000 - 149,000
Medical insurance and prescription
Dental insurance
Vision insurance
+11
Staff Software Quality Engineer, Post Market Integration
Staff Software Quality Engineer, Post Market Integration

Stryker • Flower Mound (TX)

On-site
USD 113,000 - 188,000
Staff Test Engineer
Staff Test Engineer

Stryker • Portage (MI)

Hybrid
USD 89,000 - 149,000
Electrical Engineer
Electrical Engineer

Intepros • Florida

On-site
USD 140,000 - 180,000
Sr. System Robotics Test Engineer
Sr. System Robotics Test Engineer

Stryker • Fort Lauderdale (FL)

On-site
USD 89,000 - 149,000
Staff Embedded Software Engineer - Medical Devices (Hybrid)
Staff Embedded Software Engineer - Medical Devices (Hybrid)

Stryker • Portage (MI)

Hybrid
USD 103,000 - 171,000
Staff Electrical Engineer
Staff Electrical Engineer

Stryker • Grand Rapids (MI)

On-site
USD 89,000 - 149,000
Health benefits
401(k) plan
Employee Stock Purchase Plan (ESPP)