Get In TouchTalk to you soon!

Senior Software Engineer (Simulation and Optimization)

Union City, California

Senior Software Engineer (Simulation and Optimization)

Union City, California

Back to Careers

Vicarious aims to transform robotics by creating robots with human level performance on real-world manipulation tasks. We are passionate about changing the world with science and software, and we are looking for exceptional people to join us in that mission.

As a Senior Software Engineer within the Simulation and Optimization team, you will be involved in designing and implementing the future of robotics alongside other world-class software engineers and researchers. You will have the opportunity to make a big impact on the scalability of our platform and push the boundaries of what can be achieved in simulation.

Your responsibilities

  • Design and implement simulation capabilities (e.g. using machine learning for improved physical modeling, sensor emulation)
  • Help design, build, extend, scale, and maintain Vicarious’ Simulation stack and infrastructure (e.g. towards large-scale distributed simulations)
  • Design and build tools that use Vicarious’ Simulation stack (e.g. to make prototyping physical robot lines easier for users, and to optimize the end-to-end performance of our systems) 
  • Use cutting-edge tools and technologies to design, prototype and implement key software systems in collaboration with other software engineers and researchers


  • At least five years professional experience developing production software
  • Strong knowledge and experience with modern C++/Rust or other system programming languages
  • Knowledge of computer science fundamentals (e.g. algorithms and data structures) and experience applying them in production code
  • Knowledge and experience with 3D geometry manipulations (3D vector math, SO3/SE3 transformations, linear algebra)
  • Experience with modern software development processes (testing, CI, code reviews, design documentation)
  • Experience with building clean abstractions and rigorously analyzing and testing complex systems
  • Experience with any of the following: Robotics, 3D Game Engines, Computer Graphics, Computational Geometry, Physics Engines is a plus
  • Experience and knowledge of Operating Systems and containerization technologies is a plus
  • Experience designing and building distributed systems is a plus
  • Experience with Python is a plus
  • Experience developing with ROS(2) and related tools and libraries is a plus
  • Experience with Machine Learning is a plus
  • Experience building 3D interfaces is a plus

Desired personal qualities

  • Integrity
  • Ability to admit when wrong
  • Altruism
  • Fearlessness working outside your comfort zone
  • Patience with others
  • Described by others as the best researcher / engineer / thinker they know
  • Intellectual breadth
  • Sense of humor

Vicarious is proud to be an equal opportunity employer. We’re committed to fair hiring practices and a welcoming working environment. All candidates are considered for employment without regard to race, religion, ethnicity, age, gender, sexual identity or expression, medical condition, or socioeconomic status. We value our differences and we’re excited to learn what you can add to our team.