Posted in

Senior / Staff Software Engineer – Simulation Platform

Senior / Staff Software Engineer – Simulation Platform

CompanyWaabi
LocationToronto, ON, Canada, San Francisco, CA, USA, Dallas, TX, USA, Remote in USA, Remote in Canada
Salary$159000 – $268000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelSenior

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.