Senior / Staff Software Engineer – Simulation Platform
Company | Waabi |
---|---|
Location | Toronto, ON, Canada, San Francisco, CA, USA, Dallas, TX, USA, Remote in USA, Remote in Canada |
Salary | $159000 – $268000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Senior |
Requirements
- MS/PhD or Bachelors degree with a minimum of 4 years of industry experience in Computer Science, Robotics and/or similar technical field(s) of study.
- Experience with a variety of backend technologies and languages. Examples: Python, C++, Rust.
- Experience developing and maintaining production quality software, versus only creating prototypes/proof of concepts.
- Understanding of test-driven and API-driven development methodologies.
- Experience designing interfaces between systems.
- Experience with multi-threaded system design/architecture, algorithms, data structure design, and systems-level programming.
- Experience working with cross-functional partners/stakeholders when building software frameworks.
- Experience with software performance, optimization, and profiling.
- Experience with concurrency and determinism.
- Open-minded and collaborative team player with willingness to help others.
- Passionate about self-driving technologies, solving hard problems, and creating innovative solutions.
Responsibilities
- Contribute to and improve our state of the art self-driving simulator Waabi World to accelerate autonomous vehicle (AV) development.
- Improve the scalability and performance of the simulation platform to run simulations efficiently at an extremely large scale.
- Design and implement orchestration software between simulation subcomponents including the autonomy system, data-driven actor models, and sensor simulation powered by generative AI.
- Participate and share ideas in technical and architecture discussions, collaborating with researchers and engineers.
- Work closely with internal users to understand their requirements and workflows and propose new features to streamline and improve their experience using the simulator.
- Advocate and set patterns for software development.
- Drive complex cross-functional technical projects with impact across Waabi’s systems and company-wide impact.
Preferred Qualifications
- Experience with game engine development, simulation, or other similar application runtime development.
- Experience in autonomous systems, robotics or machine learning.
- Experience working in distributed systems or emulation at scale.
- Experience building software systems from scratch.
- Experience working in an Agile/Scrum environment.
- Experience working with accelerators.
- Experience with sensor data processing.