Robotics Software Engineer
Posted on 9/12/2023
Noah Medical
Locations
San Carlos, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Operating Systems
Python
CategoriesNew
Mechanical Engineering
Software Engineering
Requirements
  • B.S. or higher in Computer Science, Computer Engineering, or equivalent
  • At least one year of relevant industry experience
  • Strong development skills in modern C++ (and the desire to learn new techniques and tools)
  • Experience with motion control with applications in robotics
  • Object Oriented Programming understanding and experience
  • Experience with software design patterns including state machines
Responsibilities
  • Implement and document software solutions in C++ on a distributed multi-platform robotic surgical system
  • Collect and analyze real time performance data and implement improvements
  • Collaborate with the firmware team to communicate with motors and sensors
  • Develop features to enable the characterization of several robotic subsystems
  • Diagnose and debug software issues throughout multiple domains (motion control, real time performance and more)
  • Lead and provide continuous code reviews
  • Communicate with the product development team to create a safe, effective medical product
Desired Qualifications
  • Experience with rapid prototyping and building test automation setups in Python is a plus
  • Experience with the EtherCAT is a plus
  • Experience with real time operating systems (QNX) is a plus