Senior Software Engineer - UI Software Architecture & Display Systems
Core
Design and develop UI software architecture and display pipelines for the da Vinci Surgical System, focusing on 2D/3D rendering, video streaming, and immersive teleoperation interfaces.
Role type
Senior Software Engineer (UI Architecture & Display Systems)
Builds
Immersive stereoscopic viewers, 2D/3D flat panel displays, and touch panel interfaces for robotic surgery systems.
Domain
Medical Robotics / Surgical Technology
Deliverable
production ML models | product features
Required skills
C/C++ mastery, Linux software development, interactive UI software development, display pipeline development, video/image processing, core software infrastructure design, modularity and reusability, unit testing and automated verification, hardware/software stack integration
Preferred skills
Qt GUI programming, performance profiling and optimization, Nvidia Jetson platform, real-time 3D graphics rendering (OpenGL/GLSL), GStreamer pipelines, CUDA/GPGPU techniques, natural user interface technologies
Technologies
C, C++, Linux, Qt, OpenGL, GLSL, GStreamer, CUDA, Nvidia Jetson
Responsibilities
Translate high-level requirements into software architecture and algorithm designs; refactor existing codebases to improve code reuse and enable shared components; support performance profiling and optimization of interactive video/display subsystems; participate in software/hardware failure mode analysis and implement hazard mitigation strategies.
Seniority
Senior, hands-on IC