Uber is hiring a

Software Engineer - Simulation

Pittsburgh, United States

The Uber Advanced Technology Center is the Pittsburgh division of the elite Uber Engineering Team; a high-performance culture marked by fearlessness and hyper-productivity. We focus on the development of key long-term technologies that advance Uber’s mission of bringing safe, reliable transportation to everyone, everywhere. Our research is primarily in the areas of mapping, vehicle safety, and autonomy. Our team is comprised of world-renowned researchers with decades of experience and we’re looking for superstar engineers who can work harder, faster, and smarter without sacrificing technical excellence.

We are looking for fast learners, that fearlessly attack problems. Engineers must be versatile and technically deep in their chosen area. We want people who are passionate about the work that they do, and are team players who do their utmost to help the team succeed.

WHAT WE NEED:

Do you like to work on games, do you currently build simulated environments for the gaming industry and want to take on some new challenges with real world implications?  We are looking for people who will enjoy writing the simulation software and tools that will enable our Motion Planning Engineers to test their algorithms.  This software includes the simulation of vehicles and people that behave in a realistic manner.  We need engineers who can work with the Motion Planning Engineers to understand their requirements and then translate those requirements into production-quality simulation systems that enable them to reliably test their algorithms.  

RESPONSIBILITES:

  • Design and implement AI systems to support the testing of Motion Planning algorithms
  • Design and implement solutions to create realistic behaviors for simulated entities
  • Collaborate with Motion Planning engineers to understand their testing needs
  • Contribute innovative ideas towards all aspects of simulation development
  • Write well architected, robust, and maintainable code using company coding standards

NEEDED SKILL SET:

  • Prior experience with AI systems (Path finding, LOS, state machines, sensory systems, group behaviors, etc...)
  • Experience implementing AI behaviors for both characters and vehicles
  • Strong C++ background
  • Strong 3D math abilities
  • Creative problem solving
  • Able to understand and integrate with existing systems quickly 
  • Experience developing real-time systems
  • Experience with multi-threaded implementations
  • Working knowledge of OpenGL
  • Working knowledge of Qt