Robot Software Engineer

Symbio Robotics has built custom software that can control robots very quickly and precisely, without the limitations of ROS. This allows our AI algorithms to help large industrial robots perform impressive feats. We are looking for experienced control systems engineers to push these robots to the limits of their performance specifications, while ensuring reliable operation in an environment where millions of dollars are at stake!

You will:

  • Write software to perform network-based real-time feedback control of various makes of industrial robots, each with their own unique I/O interfaces and programming languages
  • Design and execute robot-in-the-loop tests to characterize closed loop performance
  • Develop motion primitives, path planning algorithms, and other tools robot programmers can use when programming complex tasks

You have:

  • 2+ years experience developing software for embedded systems
  • Experience coding in C, C++, Python, or Java
  • Experience working with various representations of coordinate frames and their transformations
  • Familiarity working with kinematic chains and knowledge in rigid body dynamics
  • Experience with multithreading, scheduling, and RTOS (e.g. RTLinux or VxWorks)
  • Familiarity working with command line Linux and Git

Bonus Points:

  • Experience programming FANUC, ABB, KUKA, Motoman, or UR robots
  • Familiarity with industrial protocols such as Modbus, Profibus, and Profinet

Location: Emeryville, CA