Jobs · Engineering · California

Robotics Software Engineer

Intuitive · Sunnyvale, CA · 2 wk ago
On-siteEngineering$158k–$228k/yrFull-time

About the Role

In this role, you will help develop a next-generation medical robotics platform. You’ll collaborate within a small, fast-paced team to iteratively design and build complex robotic prototypes. The ideal candidate is a self-driven software engineer with strong problem-solving skills and deep expertise in C++ and robotics algorithms.

Responsibilities

  • Quickly learn an existing software codebase to implement and adapt the software stack
  • Collaborate cross-functionally with controls, mechanical, and software engineers to design, build, and iterate on exploratory prototypes
  • Design and lead experiments to methodically characterize system performance, accuracy, and reliability, and to de-risk key aspects of a novel robotic platform
  • Refine prototype software into robust, production-quality code
  • Architect clean, modular, and testable software interfaces and system designs for a distributed robotic platform
  • Contribute to the long-term software architecture and platform strategy
  • Develop and maintain formal design control documentation in compliance with medical device standards

Requirements

  • Deep expertise in C++, object-oriented programming, software architecture design, and testing
  • Strong working knowledge of robotics algorithms, including forward kinematics
  • Excellent communication skills
  • High levels of independence and technical ownership
  • Full-stack mentality, with flexibility to contribute to different areas of the codebase

Qualifications

  • MS or PhD in computer science, mechanical engineering, or equivalent

Preferred Skills and Experience

  • Four years of experience developing software applications
  • Familiarity with development in a Linux environment
  • Experience developing software for medical devices
  • Experience with design documentation, including formal requirements and testing
  • Experience with GUI development (Qt/QML)
  • Experience with OpenGL and 3D rendering
  • Experience with state estimation and sensor fusion algorithms

Additional Information

Due to the nature of our business and the role, you may be required to show current proof of vaccination against certain diseases including COVID-19. Details can vary by role.

This position may be subject to U.S. export controls for prospective employees who are nationals from countries currently on embargo or sanctions status. Certain information provided during the application process will be used to determine eligibility for an export license or Technology Control Plan (TCP). Final offers are contingent upon obtaining an approved export license or executed TCP.

Pay

  • Base Salary Range Region 1: $158,300 - $227,700
  • Base Salary Range Region 2: $134,600 - $193,500

Schedule

This job will be onsite weekly; the percentage of onsite work will be defined by the leader.

Similar jobs

Software Engineer

EpicJacksonville, FL· 2 mo ago
Information Technologyapply on epic.avature.net

Software Engineer

BravenChicago, IL· 2 mo ago
Engineering$92k–$115k/yrapply on apply.workable.com

Software Engineer

EpicSouth Burlington, VT· 2 mo ago
Engineeringapply on epic.avature.net

Software Engineer

Rincon Research CorporationCentennial, CO· 2 mo ago
Engineeringapply on workforcenow.adp.com