Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Staff Software Engineer - Robotics image - Rise Careers
Job details

Staff Software Engineer - Robotics

Work Flexibility: Hybrid or Onsite

Stryker is one of the world’s leading medical technology companies and is dedicated to helping healthcare professionals perform their jobs more efficiently while enhancing patient care. The Company offers a diverse array of innovative medical technologies, including reconstructive, medical, surgical, and neurotechnology and spine products to help people lead more active and more satisfying lives. The Orthopedic Instruments team at Stryker is currently seeking a Staff Engineer – Application software located in Kalamazoo, Michigan

Learn more about the Orthopedic Instruments Team by clicking here.: Orthopedic Instruments

What You Will Do:

  • Design and test prototypes. Solve problems and evaluate solutions against requirements.
  • Conduct research to support product design. Translate user needs into design specifications.
  • Analyze and fix complex design issues. Balance design tradeoffs independently.
  • Develop software systems, estimate development time, and create necessary project documents.
  • Advance solutions by understanding customer needs, market trends, and clinical procedures, supporting customer feedback sessions, and demonstrating financial understanding.
  • Mentor others in industry standards, design requirements, and test strategies; lead and refine engineering documentation; and guide R&D procedures like design controls and risk management according to the Quality Management System.
  • Work with various departments to ensure project success, improve processes, and build relationships across engineering groups.
  • Support product development from concept to release, implement algorithms, write technical documentation, drive testing, design software for medical devices, and apply design principles, coding standards, and best practices in code reviews, ensuring high-quality results.

What You Need:

Minimum Qualifications:

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Robotics, or a related field.
  • 4+ years of work experience in relevant areas.
  • Proficiency in C++ and Object-Oriented Programming.

Preferred Qualifications:

  • Proficiency in modern C++ (C++14, C++17, C++20), object-oriented design, templates, and STL, and experience with multi-threaded codebases and performance optimization.
  • Proficiency with IDEs like Qt Creator or Visual Studio, static and dynamic analysis tools (e.g., Valgrind, AddressSanitizer, clang-tidy), and unit testing frameworks like CppUnit.
  • Experience in Linux development and target environments, including debugging, package management, and shell scripting.
  • Experience with Qt libraries, OpenGL or similar graphics APIs (e.g., Vulkan), GLSL for custom shaders and understanding of real-time rendering and 3D geometry.
  • Knowledge of the Software Development Life Cycle (SDLC), creating time/resource estimates, using Application Lifecycle Management tools and regulatory standards, and experience with agile methodologies and development lifecycles.

Travel Percentage: 10%

Stryker Corporation is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, ethnicity, color, religion, sex, gender identity, sexual orientation, national origin, disability, or protected veteran status. Stryker is an EO employer – M/F/Veteran/Disability.

Stryker Corporation will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information.

Stryker Glassdoor Company Review
4.1 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Stryker DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Stryker
Stryker CEO photo
Kevin A. Lobo
Approve of CEO

Average salary estimate

$100000 / YEARLY (est.)
min
max
$80000K
$120000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Staff Software Engineer - Robotics, Stryker

Are you ready to take on the challenge of shaping the future of medical technology? As a Staff Software Engineer - Robotics at Stryker located in Portage, Michigan, you’ll be diving into the exciting world of healthcare innovation! Stryker is a global leader dedicated to improving healthcare professionals' lives while enhancing patient care. In this role, you'll design and test prototypes, conduct thorough research, and develop advanced software systems that will provide impactful solutions for our Orthopedic Instruments team. With a focus on user needs, you'll convert requirements into brilliant design specifications and tackle complex design issues head-on. You’ll also have the chance to mentor fellow engineers on standards and best practices, ensuring that our projects meet high-quality designs and performance criteria. With the collaborative atmosphere at Stryker, you’ll work across various departments, improving processes and forging strong relationships that contribute to our innovative culture. If you're passionate about robotics, software engineering, and making a difference in people's lives, this hybrid or onsite opportunity offers the perfect blend of technology and care. Join us in making positive changes in the medical field!

Frequently Asked Questions (FAQs) for Staff Software Engineer - Robotics Role at Stryker
What are the key responsibilities of a Staff Software Engineer - Robotics at Stryker?

As a Staff Software Engineer - Robotics at Stryker, your key responsibilities include designing and testing prototypes, developing software systems, conducting product design research, and mentoring other engineers. You’ll analyze design issues and advance solutions based on customer needs and clinical procedures while ensuring project success through collaboration with various departments.

Join Rise to see the full answer
What qualifications are needed for the Staff Software Engineer - Robotics position at Stryker?

To qualify for the Staff Software Engineer - Robotics position at Stryker, candidates should possess a Bachelor's or Master’s degree in Computer Science, Computer Engineering, Robotics, or a related field, along with at least 4 years of relevant work experience. Proficiency in C++ and Object-Oriented Programming is essential, while experience with modern C++ standards and Linux development is preferred.

Join Rise to see the full answer
What programming skills are required for the Staff Software Engineer - Robotics role at Stryker?

Candidates for the Staff Software Engineer - Robotics role at Stryker should be proficient in C++ and Object-Oriented Programming, with a strong preference for modern C++ standards (C++14, C++17, C++20). Familiarity with multi-threaded codebases, performance optimization, and development tools like Qt Creator or Visual Studio will set you apart in this innovative environment.

Join Rise to see the full answer
How does Stryker support professional development for Staff Software Engineers - Robotics?

At Stryker, professional development is a priority. As a Staff Software Engineer - Robotics, you’ll have the opportunity to mentor others and refine engineering documentation and practices. Stryker encourages continuous learning through collaboration, access to resources, and engagement with industry standards, ensuring your growth in the medical technology field.

Join Rise to see the full answer
What is the work environment like for a Staff Software Engineer - Robotics at Stryker?

The work environment for a Staff Software Engineer - Robotics at Stryker is dynamic and collaborative. Employees can choose between hybrid or onsite work options at our Portage, Michigan facility. You’ll work closely with various teams across the company, focusing on innovation and quality to enhance healthcare delivery.

Join Rise to see the full answer
Common Interview Questions for Staff Software Engineer - Robotics
Can you describe your experience with C++ and Object-Oriented Programming?

When answering this question, detail your knowledge of C++ and your practical experience in Object-Oriented Programming. Mention specific projects you've worked on, the challenges you faced, and how you applied OOP principles to create efficient and maintainable code.

Join Rise to see the full answer
What approaches do you take to compose design specifications from user needs?

In your response, explain your method for gathering user requirements through interviews or surveys. Share how you translate these needs into design specifications, ensuring that they align with project goals while applying critical thinking and technical skills throughout the process.

Join Rise to see the full answer
Describe a challenging design issue you resolved and how you tackled it.

Discuss a specific example of a complex design issue you encountered in a past role. Outline the steps you took to analyze the problem, the strategies you employed to devise a solution, and the successful outcome of your efforts.

Join Rise to see the full answer
How do you go about mentoring others in engineering best practices?

Describe your approach to mentoring, emphasizing your commitment to knowledge sharing. Explain how you provide guidance on engineering standards, review code together, and foster an environment that encourages growth and open dialogue among team members.

Join Rise to see the full answer
What tools and frameworks do you prefer for unit testing, and why?

In responding to this question, highlight your experiences with testing frameworks relevant to the position. Explain your rationale for selecting specific tools, emphasizing their effectiveness in improving software reliability and your role in maintaining high code quality.

Join Rise to see the full answer
How would you integrate customer feedback into your design process?

Detail your methodology for incorporating customer feedback into the design process, such as conducting user testing sessions or surveys. Discuss how this feedback informs your modifications in design, ultimately leading to a more user-centric product.

Join Rise to see the full answer
What strategies do you use to manage multiple projects simultaneously?

Share your strategies for managing multiple projects, such as prioritizing tasks, using project management tools, and maintaining open communication with team members. Providing examples of how these strategies have led to successful outcomes will strengthen your answer.

Join Rise to see the full answer
What do you know about the Software Development Life Cycle (SDLC)?

Discuss your understanding of the Software Development Life Cycle, including its phases such as planning, design, implementation, testing, and maintenance. Highlight your experience working within an SDLC framework and share how you've contributed to each phase in past projects.

Join Rise to see the full answer
Can you give an example of how you've optimized performance in a project?

Provide a detailed example of a project where you optimized performance, outlining the specific challenges and techniques you employed to improve efficiency. Describe the measurable results achieved through your optimization efforts.

Join Rise to see the full answer
How do you stay updated with industry trends and technologies relevant to robotics?

In your reply, explain the methods you use to stay informed about industry trends, such as following key publications and participating in professional networks. Mention any specific resources or communities that help you remain current in the fast-evolving field of robotics.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 4 days ago
Posted 12 days ago
Photo of the Rise User
The Cigna Group Remote Orlando, Florida, United States
Posted 2 days ago
Posted 4 days ago
Posted 4 days ago
Photo of the Rise User
Inclusive & Diverse
Collaboration over Competition
Growth & Learning
Passion for Exploration

Together with our customers, we are driven to make healthcare better.

92 jobs
MATCH
VIEW MATCH
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
March 27, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!