Software Engineering, R&D Engineering Development Program
Core
Develop and maintain application software for robotic-assisted surgery systems, including control, navigation, and user interface components.
Role type
Junior Software Engineer (Medical Devices)
Builds
Robotic surgical system software applications
Domain
Medical technology / Robotics
Deliverable
production ML models | product features
Required skills
C++, object-oriented programming, data structures, algorithms, software development life cycle (SDLC), Agile methodologies, unit testing, code analysis
Preferred skills
Qt/QML framework, Linux, Docker, version control, static/dynamic software analysis, memory management, linear algebra, computational geometry, computer graphics, image processing, robotics
Technologies
C++, Qt/QML, Linux, Docker
Responsibilities
Design and implement application software for robotic surgical systems; execute software product development under supervision; collaborate with R&D, Quality, and Project Management teams; follow SDLC procedures for code reviews and testing; refine software engineering documentation.
Seniority
Junior, entry-level graduate