Senior Software Engineer, Applications
Indexed description
As a Senior Software Engineer, Applications on Stryker’s Mako SmartRobotics team, you will help design and develop application software for robotic-assisted surgery products. This role supports hands-on product development for robotic bone preparation and cutting features, including real-time visual updates, tool movement, and communication with embedded software.
You will work closely with software engineers, product owners, systems engineers, software testers, surgeons, marketing partners, and other cross-functional stakeholders to develop safe, robust, and user-friendly software for market-leading medical technology.
This is a hybrid/onsite role, with regular onsite work required to support hands-on interaction with robotic systems, testing, development, and lab activities.
Learn more about Mako SmartRobotics:
https://www.stryker.com/us/en/joint-replacement/systems/Mako_SmartRobotics_Overview.html
What You Will Do
As a Senior Software Engineer, Applications, you will design, develop, test, and document software for robotic-assisted surgery applications. You will contribute to new feature development, support existing applications, and participate in refactoring legacy code as needed.
You will:
- Design and develop software components based on defined requirements, architecture, design principles, and coding standards.
- Develop application software that supports robotic bone preparation and cutting features, including visual updates, tool movement, and interaction with embedded software.
- Translate software requirements into design, implementation, testing, and documentation deliverables.
- Participate in Agile development activities, including sprint planning, estimation, reviews, and team ceremonies.
- Create, update, and maintain software engineering documentation in accordance with R&D procedures and the Quality Management System.
- Follow defined software development lifecycle procedures to support software quality, including code reviews, unit testing, component testing, code analysis, and defect management.
- Collaborate with software engineers, product owners, systems engineers, software testers, surgeons, marketing, quality, and project management partners.
- Support hands-on testing and integration activities with robotic systems.
- Participate in lab activities, including cadaver labs, to support feature feedback, testing, and validation of robotic-assisted surgery workflows.
- Support integration, troubleshooting, and refinement of application software within complex robotic-assisted surgery systems.
- Execute segments of complex product development work with minimal supervision while aligning technical priorities with business and project objectives.
- Bachelor’s degree in Software Engineering, Computer Science, or related discipline is required.
- 2+ years of professional software engineering experience is required.
- Experience with C++ is required
- Strong proficiency in C++.
- Experience with Qt/QML for UI development.
- Experience with Linux, Docker, Perforce, GitHub, and/or GitLab.
- Experience working across the full software development lifecycle in an Agile development environment.
- Experience with software engineering tools and practices such as static analysis, dynamic analysis, memory management, unit testing, code coverage, CI/CD, security, and task, defect, or requirements management.
- Knowledge of software architecture design, including design patterns, software modeling, and maintainable application design.
- Strong knowledge of linear algebra, including matrix transforms.
- Experience with computational geometry, computer graphics, 2D/3D transformations, triangle meshes, or related mathematical concepts.
- Experience in medical imaging, image processing, computer vision, algorithm development, computer-assisted surgery, or robotics.
- Experience developing biomedical software or software within a regulated environment.
- Experience collaborating with cross-functional partners such as systems engineering, software testing, product management, marketing, clinical users, or quality teams.
- Ability to work onsite/hybrid to support hands-on robotic system development, testing, and lab activities.
- $89,300 - $148,800 USD Annual
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search