Posted in

Software Engineer

Software Engineer

CompanyWaabi
LocationToronto, ON, Canada
Salary$109000 – $171000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelJunior, Mid Level

Requirements

  • MS/PhD or Bachelors degree with a Computer Science, Robotics and/or similar technical field(s) of study.
  • Demonstrated software engineering experience through previous internships, work experience, coding competitions, and/or research projects.
  • Some experience in reading and developing production quality software, versus only creating prototypes/proof of concepts.
  • Experience using languages such as Python, Go, C++, or Rust.
  • Experience working in a team environment on a common codebase.
  • Ability to learn new technologies quickly.
  • Open-minded and collaborative team player with willingness to help others.
  • Passionate about self-driving technologies, solving hard problems, and creating innovative solutions.

Responsibilities

  • Be part of a team of multidisciplinary Engineers and Researchers using an AI-first approach to enable safe self-driving at scale.
  • Build reliable and scalable tools and frameworks to support Autonomous Vehicle (AV) development.
  • Participate and share ideas in technical and architecture discussions, collaborating with Researchers and Engineers.

Preferred Qualifications

  • Experience programming in C++ for a real world robotic system.
  • Comfortable with Linux/other unix environments.
  • Comfortable with Docker.
  • Comfortable with git workflows.
  • Experience in robotics or machine learning.
  • Experience with automated testing.
  • Experience working in an Agile/Scrum environment.
  • Experience working with internal cross-functional partners/stakeholders when building software frameworks.
  • Experience in one or more of the following areas: application development, distributed systems, data storage and processing, parallel computing environments, emulation at scale, software performance, optimization, and profiling, concurrency and determinism, test-driven and API-driven development methodologies, system design/architecture, algorithms, data structure design, and low level threading. Front-end development and tools.