Taro Logo

Staff Software Engineer, R&D

Medical technology company specializing in medical devices and equipment
Portage, MI, USA
Embedded
Staff Software Engineer
Hybrid
5,000+ Employees
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 offers a hybrid work arrangement in Portage, MI, requiring 3 days per week in office.

The role involves developing embedded software solutions using C++, C, and Python, with a focus on full-stack embedded Linux applications. You'll be responsible for system configuration, driver development, and GUI implementation. As a staff engineer, you'll lead technical decisions and guide complex design challenges while collaborating with R&D and Quality teams.

This is an excellent opportunity for an experienced software engineer with strong embedded systems background to work on medical devices that make a direct impact on patient care. The position requires expertise in Linux development, GUI frameworks, and object-oriented design, combining technical leadership with hands-on development.

The role offers the chance to work with cutting-edge medical technology while being part of Stryker's innovative healthcare solutions team. With a 10% travel requirement and hybrid work arrangement, this position provides a good work-life balance while working on meaningful healthcare technology projects.

Last updated 6 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 Operating system 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 to ensure project success

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.