Job Description
Job Title: Virtual Reality Software Developer
Location: remote is fine
Primary Function of Position
- We are seeking a Virtual Reality (VR) software developer to join the Future Forward, Research Group at Intuitive Surgical.
- Our group’s role is to explore speculative concepts and technologies that are promising for future products and services in the emerging field of computer and robot-assisted medical interventions.
- As a VR software developer, you will work on the design and development of VR apps for head-mounted (ex: Oculus Quest 2) devices targeting end-users involved in surgical robotic procedures.
- The successful candidate must excel in a high-energy, focused, small-team environment, and have a commitment to high-quality research prototypes and supporting infrastructure.
- A strong sense of shared responsibility and shared reward is required. As part of the research team, immediate responsibilities include:
Roles and Responsibilities
- Prototype with the latest VR hardware (Oculus Quest 2, HoloLens 2, Varjo XR-3, etc).
- Build, debug, and deploy next-generation VR apps in Unity3D.
- Participate in software architecture discussions, code reviews, and user studies design.
- Develop high-fidelity 3D content, assets, and interaction methods for XR devices.
- Develop new immersive reality features that contribute to the product roadmap
- Integrate VR apps with back-end systems, APIs, and services.
- Create documentation for the features being developed, the techniques that were tried and rejected or implemented.
- Apply good software engineering practices to write elegant, robust, reliable, maintainable, and reusable code.
- Unit-test code for robustness and reliability.
Minimum Requirements
- Bachelor’s in computer science or related fields.
- Minimum 3 years’ experience in developing and shipping Unity-based applications, preferably in visualization, AR/VR, or video games.
- Demonstrated hands-on skills inC++ and C#.
- Experience writing graphics shaders in Unity.
- Experience in creating and usinganimated 3D models.
- Experience in developing applications for Headsets such as –Oculus Quest, HTC Vive, HoloLens, or equivalent.
- Experience building and shipping Unity apps on the Windows/Apple/Android app stores.
- Experience profiling and debugging Unity applications for performance optimizations.
- Attention to detail in UI design implementation.
- Strong communication and team-success oriented collaboration skills.
- Excellent programming skills with a solid understanding of software engineering techniques, methodologies, and attention to detail.
- Disciplined debugging skills and tenacious problem solver.
Bonus Characteristics
- Shipped at least one Unity game.
- Knowledge of 3D, CAD, and Rigid-body physics.
- Experience using Metal/OpenGL/Vulkan or other 3D graphics development frameworks.
- Experience working with libraries such as MRTK, OpenXR, ARFoundation, MRTK.
- Experience in other game development engines/tools such as Unreal, Blender, and Maya.
- Experience in front-end web technologies.
- Experience in website/mobile app UI & UX design.
- Experience with Unity Addressables, Asset Bundles, and Package Manager
- Ability to prioritize product features