Taro Logo

Staff Software Engineer, R&D

Stryker is a leading medical technology company that develops innovative medical devices and equipment.
Portage, MI, USA
Embedded
Staff Software Engineer
Hybrid
4+ years of experience
Healthcare

Job Description

Stryker is seeking a Staff Software Engineer to join their Interventional Spine (IVS) R&D team in developing a next-generation RF ablation console. This role focuses on GUI and application development in the Linux environment, working with a multi-disciplinary team of engineers and designers. The position is hybrid-based in Portage, MI, requiring 3 days per week in office.

The role involves developing embedded software solutions using various programming languages including C++, C, and Python. You'll be responsible for building full-stack embedded Linux applications, from OS configuration to driver development and GUI implementation. The position requires leading technical decisions, resolving complex design challenges, and collaborating with cross-functional teams.

As a Staff Software Engineer, you'll work on cutting-edge medical technology, specifically in the Interventional Spine portfolio. The role requires strong technical expertise in embedded systems, Linux development, and GUI frameworks. You'll be part of a team developing innovative medical devices that directly impact patient care.

The ideal candidate will have at least 4 years of experience, strong proficiency in embedded Linux systems, and excellent problem-solving skills. Experience with medical devices is preferred, and you'll need to be comfortable with both independent work and cross-functional collaboration. This role offers the opportunity to work on meaningful healthcare technology while advancing your career in embedded software development.

Last updated 4 days ago

Responsibilities For Staff Software Engineer, R&D

  • Design and develop embedded software using C++, C, Python, and other relevant languages
  • Build full-stack embedded Linux applications, including Linux OS configuration, drivers, application and GUI development
  • Lead resolution of complex design challenges and guide technical decisions
  • Estimate development effort support project scheduling
  • Create and review documentation such as design, implementation, bugs, and test execution
  • Develop and maintain reusable and scalable software components
  • Explore new technologies and assess their application to product development
  • Collaborate cross-functionally with R&D and Quality teams

Requirements For Staff Software Engineer, R&D

Linux
Python
  • Bachelors in computer engineering, software engineering, electrical engineering, or related field
  • 4+ years of experience
  • Fluency in a Linux development and test environment
  • Strong proficiency in C/C++ and embedded Linux operating systems
  • GUI development experience
  • Proficiency with Yocto build system and Linux drivers
  • Excellent problem-solving skills
  • Detail oriented with strong English written and verbal communication skills
  • Experience using tools for static/dynamic analysis, memory management, code coverage
  • Familiarity with Qt or another graphical user interface framework
  • Strong object-oriented design and development experience

Related Jobs

Staff Software Engineer, R&D

Staff Software Engineer position at Stryker, developing embedded Linux applications and GUI for medical devices, with focus on RF ablation console development.

Staff Software Engineer, R&D

Staff Software Engineer position at Stryker focusing on embedded Linux and GUI development for medical devices, requiring 4+ years of experience in C++, Linux, and software development.

Staff Software Engineer, R&D

Staff Software Engineer position at Stryker focusing on embedded Linux and GUI development for medical devices, requiring 4+ years of experience in C++, Python, and Linux systems.

Staff Software Engineer, R&D

Staff Software Engineer position at Stryker focusing on embedded Linux and GUI development for medical devices, requiring 4+ years of experience in Portage, MI.

Sensing HW Design Firmware Engineer

Senior firmware engineering role at Apple's Incubation team, developing embedded systems and hardware for future products, requiring 8+ years experience and strong programming skills.