Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
Join a forward-thinking company as a Senior Staff Software Engineer, where you will lead the design and development of innovative software for embedded medical devices. This hybrid role allows you to work closely with a talented team while guiding the architecture of complex systems. You will have the opportunity to influence the product lifecycle and mentor others in a collaborative environment. If you have a passion for engineering and a drive to make a difference in healthcare technology, this position offers a unique opportunity to contribute to cutting-edge projects.
Work Flexibility: Hybrid or Onsite
The Senior Staff Software Engineer will support the Instruments division, Surgical Technologies business unit, with a focus on our Neptune product portfolio. Supporting new product development, taking ownership of key design elements while also providing both project management and technical leadership to guide the team.
This role is hybrid with the expectation to be in the office 3 days a week in Portage, MI.
Check out a link to our product portfolio here: Stryker Fluid Waste Management
What you will do:Lead the design and development of software components in alignment with the requirements and architecture defined
Leading the software development process for embedded medical devices.
Lead architecture development of real-time and non-real-time software, owning the design, implementation, and testing of software modules, and performing associated software development tasks (requirements development, configuration management, issue/bug tracking, and risk management).
Independently make design tradeoff decisions while designing multiple components of the system
Partnering with hardware design teams, as well as Project Management and Quality throughout the product life cycle.
Lead and mentor the technical team in the design and development of complex embedded software devices
Minimum Qualifications (Required):
Bachelor’s Degree in Engineering, Computer Engineering or related field
6+ years of experience
Experience using C or C++
Knowledge of standard communication data protocols (UART, USB, I2C, WiFi).
Experience in embedded software design
Preferred Qualifications:
Experience in GUI application development for embedded devices.
Experience in a regulated environment
Experience developing software to control multi-actuator, electromechanical systems
Experience in HW/SW development for embedded Linux systems.
Experience in leading, planning, organizing, and communicating short-term and long-term project milestones