Job Description
Primary Function of Position
We seek a Software Engineer to join the Future Forward Research group at Intuitive Surgical. Our group’s role is to explore new promising technologies for future products and services in the emerging computer- and robot-assisted medical interventions field. As a Senior Software Engineer, you will work on the design and development of system software and digital applications for the latest hardware targeting end-users involved in surgical robotic procedures. The successful candidate must excel in an agile, focused, small-team environment and commit to high-quality research prototypes and supporting infrastructure. A solid sense of shared responsibility and shared reward is required.
Essential Job Duties
This position is responsible for all aspects of system software development, associated tooling, and infrastructure to explore and build a novel telesurgery system.
- Design, build, debug, and deploy real-time applications using C, C++, C#, Matlab, and Python on platforms like Linux, Windows, and real-time operating systems.
- Develop a modular, robust, fail-safe, ultra-low latency embedded streaming application.
- Build compelling prototypes to demonstrate the technical feasibility and to define the product roadmap.
- Construct a software pipeline to transmit real-time audio, video, and system data, and integrate it with backend systems, APIs, and services.
- Participate in software architecture discussions, code reviews, and user studies design.
- Responsible for unittesting and integrating the code for function testing, robustness, and reliability.
- Cross-functional requirements discussions, ranging from customer-facing clinical needs to safety requirements.
- Translating early requirements into prototype implementations to evaluate and assess a novel and sophisticated robotic system.
- Apply good software engineering practices to write elegant, maintainable, reusable code.
- Create documentation for the developed features and techniques that were tried, rejected, or implemented.