Senior Software Engineer, Applications
Core
Design and develop application software for robotic-assisted surgery products, specifically supporting robotic bone preparation and cutting features with real-time visual updates and tool movement.
Role type
Senior IC software engineer (robotics applications)
Builds
Robotic bone preparation and cutting features for surgical systems
Domain
Medical technology / Robotics / Computer-assisted surgery
Deliverable
production ML models | product features
Required skills
C++, software development lifecycle, Agile, code reviews, unit testing, Linux, Docker, Git, software architecture design, linear algebra, computational geometry, 2D/3D transformations, triangle meshes
Preferred skills
Qt/QML, medical imaging, image processing, computer vision, algorithm development, regulated environment software development, cross-functional collaboration
Technologies
C++, Qt, QML, Linux, Docker, Perforce, GitHub, GitLab
Responsibilities
Design and develop software components based on requirements and architecture; translate requirements into design, implementation, testing, and documentation; participate in Agile ceremonies; maintain engineering documentation; support hands-on testing and integration with robotic systems; participate in cadaver labs for workflow validation; troubleshoot and refine application software within complex robotic systems.
Seniority
Senior, hands-on IC