Staff Embedded Software Engineer

Stryker•Portage, MI
•Hybrid

About The Position

Stryker Medical's Emergency Care business is seeking a Staff Embedded Software Engineer to help develop powered ambulance cots and patient handling systems that support first responders and improve patient safety. The role leads and contributes to the design, development, testing, and integration of embedded software solutions for electromechanical systems, user interfaces, sensors, and connected device functionality, translating customer and clinical needs into reliable products. The engineer leads technical teams and develops embedded software in C++, C, Python, and other relevant languages. Responsibilities also include embedded cybersecurity, prototyping, testing and research, resolving design issues, converting user needs into design inputs and specifications, and leading independent code reviews. The position is hybrid and includes 10% travel.

Requirements

  • Bachelor of Science degree or higher in Software Engineering, Computer Engineering, Computer Science, or a related engineering field.
  • At least 4 years of related embedded software experience.
  • Experience designing, developing, installing, and testing user interface elements and translating creative concepts into functional front-end applications.
  • Strong coding skills in C++, C, and Python, with knowledge of design patterns and principles for building software components.
  • Knowledge of integrated development environments (IDEs), static and dynamic analysis tools, memory management, code coverage techniques, and Application Lifecycle Management/Traceability tools.
  • Familiarity with integration and deployment processes using version-controlled systems such as Perforce or Git.
  • Ability to estimate time and resources for code implementation.

Nice To Haves

  • Proven ability to understand customer needs and deliver solutions, with patience and flexibility in meeting customer requirements.
  • Excellent analytical, verbal, and written communication skills.
  • Deep technical analysis and troubleshooting skills.

Responsibilities

  • Lead technical teams in designing and developing components, subsystems, and systems for medical devices.
  • Design and develop embedded software using C++, C, Python, and other relevant languages based on defined requirements and architecture.
  • Design and implement embedded cybersecurity within medical devices.
  • Conduct and design advanced prototyping, testing, and research to support complex product development and innovation.
  • Develop software systems according to defined requirements and architecture.
  • Apply advanced problem-solving techniques to identify, evaluate against requirements, and resolve component- and subsystem-level design issues.
  • Translate user needs into design inputs and specifications and produce component- and subsystem-level designs.
  • Design, code, document, and test software systems aligned with project requirements and architecture.
  • Lead project and system code reviews as an independent reviewer, applying design principles, coding standards, and best practices.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service