
Senior Software Engineer, Behavior Simulation
- Mountain View, CA
- $139,000-223,000 per year
- Permanent
- Full-time
- Develop software in standard C++17 and Python, using modern best practices. This is a hands-on software development role.
- Contributing to engineering best practices on a large and complex code base.
- Have an opportunity to tackle end-to-end simulation and autonomy behavior evaluation challenges across various areas of the autonomy system, including motion planning, mapping, localization.
- Design and develop critical simulation and offline testing engines and tools.
- Create and extend software for world entities, adaptive behavior, pathfinding, road networks, computational mathematics, spatial queries, collision detection, vehicle control, vehicle dynamics, etc.
- Good development skills in C++, including modern C++ (11, 14, 17, 20)
- Understanding of common software performance issues and design tradeoffs
- BS or higher degree in robotics, computer science, software development, mathematics, or similar technical field of study, or equivalent practical experience
- Industry experience designing and programming C++ software
- Knowledge of linear algebra, computational geometry, or numerical methods
- Mindset for ownership, growth
- Customer orientation
- Experience with rigid body simulation
- Experience with Lie groups (modern geometry)