Back End Software Engineer

In the Symbio lab, we work with industrial robot arms of all shapes, sizes and manufacturers. On real-world production lines, there can be hundreds of robot arms working to build a product. The Symbio platform aims to control and coordinate these robots in real time. The resulting environment produces an enormous amount of critical data. We are looking for experienced back-end engineers to collect, store, manipulate, and leverage this data to train AI algorithms, monitor workcells, and enable a unique user experience.

You will:

  • Build network infrastructure to control and monitor multiple industrial robots on factory premises
  • Make early design decisions for back-end development, such as which database framework to use
  • Architect databases to efficiently store high frequency time series data (e.g. robot states), high resolution imagery, and data analysis outputs (e.g. performance metrics)
  • Support developer and customer interfaces to collect, access, and manipulate the data

You have:

  • Experience coding in either Python or Java
  • Experience developing and maintaining the back-end of mission-critical customer facing desktop or web applications
  • Experience implementing high performance solutions for machine learning or data analytics
  • Experience implementing time-series databases for autonomous systems, IOT, financial, or similar apps

Location: Emeryville, CA