Staff Software Engineer - Robotics

Auris Health, Inc.   •  

Redwood City, CA

Industry: Healthcare

  •  

11 - 15 years

Posted 36 days ago

Company Description:

Auris is a technology company defining the future of medical intervention. By combining advancements in medical robotics, instrumentation, navigation and data science, Auris is building a platform technology capable of expanding the applicability of robotics to a spectrum of medical procedures.

Overview:

Auris is looking for a Staff Software Engineer to join a team of talented roboticists and software engineers who are trying to solve some of the hardest problems in medicine today. The Staff Software Engineer - Robotics will play a key role in the design and development of the platform software, focusing on robotic algorithms and hardware integration. The position requires not only solid programming skills, but also the capacity to act as a technical lead for the team by overseeing technical design and mentoring. The Staff Software Engineer scope goes beyond the software team's needs and should have an organizational impact that drives the technical long-term roadmap at Auris. He/she will work closely with the other software engineers as well as engineers from other groups to lead architecture decisions, and implement and test software solutions based on clinical and user requirements. We are looking for a candidate who can work in a cross-functional team, is flexible, self-motivated, curious and passionate about revolutionizing the world of medical robotics.

Core Job Responsibilities:

  • Work with software and other engineers (mechanical, electrical, systems) as part of a focused cross-functional team developing software for medical applications
  • Work closely with systems engineers to design, implement and test robotic models and algorithms (kinematics, dynamics, controls, etc.) on the hardware platforms
  • Design and implement C++ software in a real-time, and FDA-regulated environment
  • Understand user needs, clinical needs, and customer input requirements to drive the software feature development
  • Lead design discussions and code reviews
  • Mentor and guide engineering team members

Required Knowledge/Skills, Education, And Experience

  • MS or PhD in Robotics, Computer Science, or equivalent
  • 10+ years hands-on experience designing and implementing software for robotic systems
  • Strong background in robotics, including kinematics, dynamics, and controls
  • Excellent C/C++ programming skills and software engineering habits
  • Significant experience with real-time OS such as QNX
  • Significant experience with industrial control networks such as EtherCAT and CAN
  • Proficiency with low-level motor controllers
  • Excellent communication and documentation skills
  • Ability to work in a regulated environment in compliance to ISO 13485 and 21 CFR 820.

Preferred Knowledge/Skills, Education, And Experience

  • Experience in the medical device industry
  • Experience working in an Agile development environment
  • Familiarity with computer vision and image processing