Apply now

Posted 2 days ago

Software Engineer - ML Training & Onboard Autonomy

@ Inverted AI

Vancouver, British Columbia

Full-time2+ years experience
Apply now
SIGNALS

Overview

Inverted AI is hiring a software engineer to take learned driving policy and perception models from training clusters onto real vehicles. The work covers PyTorch training, data pipelines, model optimization for embedded GPUs, and ROS 2/C++ integration with on-vehicle testing. The role is full-time, in person in downtown Vancouver, with a salary of $90,000 to $120,000 CAD per year plus stock options.

Responsibilities:

  • Train, debug and evaluate driving policy and perception models in PyTorch
  • Build data pipelines from raw video, CAN and sensor logs
  • Export and optimize models for embedded GPUs and hit real-time latency budgets
  • Integrate models with ROS 2 / C++ vehicle software and support on-vehicle testing

Requirements summary:

  • BSc or MSc in Computer Science, Computer Engineering or similar
  • 2+ years building ML or robotics systems
  • Hands-on deployment of a learned model onboard a real robot, vehicle or drone
  • Strong Python and solid modern C++
  • Experience with PyTorch model training and debugging

Tools & skills

Source and dates

Source type not verified · apify-linkedin

Employer posting date
2026-11-11
First seen by our source
2026-11-14
Source record updated
2026-11-14

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

SeniorityMid level
DepartmentSoftware development
Experience2+ years
Hours per week40 (estimated)
Travelair: none · ground: minimal
Work settingOffice, Vehicle, Laboratory
PositionMostly sitting
Physical demandsphysical low · computer high
LanguagesEnglish
EducationBachelor’s degree (required), Master’s degree (preferred)
Fields of studyComputer Science, Computer Engineering, Engineering Physics
Perks mentionedGenerous paid time off, Stock or equity, Wellness

Summary and details written by AI from the posting; the employer’s posting is the authority.

Inverted AI

FieldValue
Open jobs on Jobsy2
Job description

Inverted AI is a Vancouver-based UBC spin-out building the behaviour models behind autonomous driving. Our generative models of human driving are used by AV and ADAS companies for simulation, and we now train and deploy end-to-end driving policies that run onboard real vehicles. We have a large proprietary drone-captured driving dataset, abundant GPU compute, and a small, technically dense team of researchers and engineers.

The role

We are hiring software engineers who have already taken learned models from a training cluster onto a real robot or vehicle. You will own large parts of the path from data to deployed policy: training and evaluating driving policy and perception models, then making them run reliably, in real time, on embedded compute in our test vehicles. You'll work directly with our researchers and have substantial ownership from day one.

What you'll do

  • Train, debug and evaluate end-to-end driving policy and perception models (PyTorch) on multi-GPU clusters
  • Build and maintain data pipelines that turn raw video, CAN and sensor logs into training data
  • Export, quantize and optimize models for embedded GPUs/accelerators (e.g. ONNX, TensorRT or similar) and hit real-time latency budgets
  • Integrate models with the vehicle software stack (ROS 2 / C++ nodes, sensor drivers, vehicle interfaces) and support on-vehicle testing
  • Build closed-loop simulation and evaluation tooling that predicts on-road behaviour
  • Keep our Python and C++ codebases, containers (Docker/Singularity) and CI healthy

Required qualifications

  • BSc or MSc in Computer Science, Computer Engineering, Engineering Physics or similar
  • 2+ years (industry, or substantial graduate research/co-op) building ML or robotics systems
  • Hands-on experience deploying a learned model onboard a real robot, vehicle or drone, not only in simulation
  • Hands-on experience training deep learning models in PyTorch, including debugging training runs
  • Strong Python and solid modern C++; comfortable on Linux with git and Docker
  • Able to work without a rigidly defined scope and to own problems end to end

Nice to have

  • Autonomous driving, ADAS or mobile robotics industry experience
  • ROS 2, NVIDIA Jetson/DRIVE, AMD or other embedded accelerator experience; TensorRT/ONNX Runtime
  • Reinforcement learning, imitation learning or behaviour cloning for control; diffusion or flow-based generative models
  • CAN bus, vehicle interfaces, sensor calibration or time synchronization
  • Real-time / safety-conscious systems engineering

What we offer

  • Salary: $90,000 - $120,000 CAD per year, depending on experience, plus participation in our employee stock option plan
  • Health and wellness benefits and paid time off
  • Your code runs on real vehicles, not just in benchmarks
  • A small, fast-moving team with direct access to world-class ML researchers

Hiring process

A 30-minute remote screen with a short coding exercise; a 1-2 hour in-depth interview (in person if you're in Vancouver); a take-home with a programming and a design part, completed within a 48-hour window; then reference checks.

In person, downtown Vancouver, BC. Full-time. Must be legally entitled to work in Canada. Inverted AI is an equal opportunity employer. We welcome applicants from all backgrounds and make hiring decisions on qualifications, merit and business needs.

Similar jobs

  • Software Engineer - WiFi

    Richmond, BC
    On-siteFull Time

    Eagle Wireless

    3+ YOECandidates need a Bachelor's or Master's degree in a related engineering or computer science field and 3+ years of Wi-Fi networking development experience. Strong C/C++, embedded Linux and Wi-Fi standards knowledge is required.

    Wireshark, Tcpdump, Git, Yocto Project, OpenWrt

  • Senior Software Engineer - AI Localization & NLP

    Vancouver, BC
    Full Time

    Techedin

    6+ YOECandidates need 6+ years of software engineering experience, strong Python skills, and hands-on work with transformer models and AWS services such as SageMaker and Bedrock. Experience with localization workflows and Translation Management Systems is also required.

    Python, Hugging Face, AWS SageMaker, AWS Bedrock, Phrase, Passolo

    Senior Software Engineer - AI Localization & NLP

    Vancouver, BC
    Full Time

    Techedin

    6+ YOECandidates need 6+ years of software engineering experience, strong Python skills and hands-on experience fine-tuning and deploying machine learning models. They also need AWS experience, localization workflow knowledge and experience with translation management systems.

    Python, Hugging Face, AWS SageMaker, AWS Bedrock, LangChain, Phrase

  • Senior Software Engineer - Canada

    Toronto, ON +1
    RemoteFull Time

    Canals

    Candidates need senior-level experience building scalable backend systems and the ability to work independently in a fast-paced product environment. They must take ownership of deliverables and give thoughtful code reviews and architectural feedback.

    Onboarding, Work independently

  • Senior Software Engineer - Builder Platform

    Vancouver, BC +2
    RemoteFull Time

    Temporal Technologies: Temporal develops and distributes the world's leading open source durable execution system.

    Candidates need strong software engineering skills and experience operating production internal platforms or developer tooling. Experience with modern agentic coding tools and at least one of Go, TypeScript, Python or Java is required.

    Temporal, Codex, Claude Code, GitHub, CI

  • Software Engineer III

    Vancouver, BC

    Electronic Arts

    4+ YOECandidates need a Master's degree in Computer Science or relevant experience, 4+ years of experience, and 3+ years building web projects with modern practices. Strong TypeScript, microservices, large-scale data and AWS cloud skills are required.

    TypeScript, React, Spring Boot, AWS, Docker, Kubernetes

  • Senior Software Engineer

    Vancouver, BC
    Full Time

    Harvey Nash

    5+ YOECandidates need 5+ years of production backend or platform infrastructure experience, strong cloud skills (AWS preferred) and infrastructure-as-code, networking and secure connectivity depth, and Python fluency. Experience with authentication, authorization and multi-tenant access control, and comfort with a compliance framework such as SOC 2, ISO 27001 or TISAX, are also required.

    AWS, Python

  • Senior Software Engineer

    Vancouver, BC
    Full Time

    PlugandPlay Talent

    Candidates need hands-on backend development experience, strong C#, .NET and ASP.NET Core skills, and experience building REST APIs and third-party integrations. Experience with Azure, microservices, distributed systems, API security and authentication is also required.

    C#, .NET, ASP.NET Core, Microsoft Azure, REST APIs

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.