Software Engineer Technical Lead - Simulation Technology

Leading developer of Embodied AI technology for autonomous driving systems.
Distributed Systems
Staff Software Engineer
Hybrid
5+ years of experience
AI · Automotive

Description For Software Engineer Technical Lead - Simulation Technology

Wayve, founded in 2017, is at the forefront of Embodied AI technology for autonomous driving. Our advanced AI software and foundation models enable vehicles to perceive, understand, and navigate complex environments, enhancing automated driving systems' usability and safety. As a Software Engineer Technical Lead for the Simulation Technology team, you'll be responsible for evolving a core component of Wayve's simulation platform. This platform is crucial for developing and evaluating Wayve's driving intelligence, requiring both high realism and descriptiveness. You'll shape and implement the technical roadmap in one of three key areas: robot emulator fidelity, visual fidelity, or efficient scaling. Working closely with robotics, research, platform, and data teams, you'll ensure the simulation platform provides accurate, scalable, and high-signal simulations. Key responsibilities include owning KPIs for simulator realism, reproducibility, and cost, leading technical discussions, integrating simulated robot components and machine-learned graphics subsystems, and implementing production-quality software in C++ and Python. The ideal candidate has domain experience in simulation, robotics, or modern machine learned graphics techniques, strong development skills in Python and C++, and a good understanding of systems and data-oriented software engineering design. This full-time role, based in Sunnyvale, offers a hybrid working policy, combining office time for innovation and culture with the flexibility of working from home.

Last updated 2 months ago

Responsibilities For Software Engineer Technical Lead - Simulation Technology

  • Own key performance indicators (KPIs) for simulator realism, reproducibility, and/or cost
  • Work cross-company on aligning technical dependencies for simulator implementation
  • Lead technical discussions and guide technical direction
  • Effectively integrate the components of the simulated robot into the simulation platform
  • Effectively integrate machine-learned graphics subsystems into the simulation platform
  • Implement production quality software in C++ and Python

Requirements For Software Engineer Technical Lead - Simulation Technology

Python
  • Domain experience in simulation, motion planning, localization, controls, modern machine learned graphics techniques, or other areas of robotics
  • Good development skills in Python and C++, including modern C++ (11, 14, 17, 20)
  • Good sense of systems and data oriented software engineering design
  • Understanding of common software performance issues and design tradeoffs
  • 5+ years of industry experience designing and programming software
  • Excellent communication and people engagement skills

Benefits For Software Engineer Technical Lead - Simulation Technology

  • Hybrid working policy

Interested in this job?

Jobs Related To Wayve Software Engineer Technical Lead - Simulation Technology

Staff Software Engineer, Transactional Storage Services

Staff Software Engineer position at Airbnb focusing on distributed database systems, offering remote work and competitive compensation.

Distributed Systems Engineer L5 - Delivery

Staff-level Distributed Systems Engineer position at Netflix, focusing on continuous delivery platforms and infrastructure at scale, offering competitive compensation and comprehensive benefits.

Software Engineer (L5) - Distributed Refactoring Platform

Staff Software Engineer position at Netflix focusing on building and maintaining the Distributed Refactoring Platform, working with JVM languages and TypeScript in Warsaw.

Tech Lead, Software Engineering (For Women in Tech Candidates)

Technical leadership role at Google focused on women in tech, combining software development expertise with team leadership to build large-scale distributed systems.

Engineering Manager, Network Switch

Lead software engineering team developing network switch solutions at Google, combining technical expertise with people management.