Build the Future

At comma, we are solving self driving cars while delivering shippable intermediaries.

If Tesla is the iOS of self driving, we are the Android.

How do you solve self driving cars? You don't do it by solving the problem one part at a time. There are no parts. There is just a model that contains the human policy of driving. We have 10,000,000 miles (20 years) of driving data sitting on hard drives ready to be trained on. Write the training code, fix the bugs, and watch it drive. Think AlphaGo, but for self driving cars.

And the minute we do solve it, we already have thousands of users to deploy to. The second largest fleet outside Tesla, and likely to be the largest soon.

Watch Now

See how we work

We Are Looking For


People who have done well at math competitions (USAMO, IMO, PUTNAM), competition programming (ACM, USACO, codejam, topcoder), science fairs (ISEF, STS), or capture the flag (DEFCON, secuinside, GITS). Those competitions don't just select for ability, they also select for quickness. We are in a very competitive space.


People who have contributed value to open source projects. Show us your github. Got stars? Code is never measured in quantity, but rather quality. We value those who can do more with less code; software engineering doesn't have an external selection pressure for low part count and cost like EE and ME, but you pay massive costs down the line in debugging and upkeep.


People who can design good APIs and source layouts on the first try. This is crucial to working in teams and scaling. Before you do work, you should be able to explain to a contractor what you want done. ME has a great divide between design and machining that software lacks; we want to try to fix that.

Are you a good fit?

Try Our Programming Challenge

All positions are full time and on site in downtown San Diego or Rotterdam (openpilot engineers only.) If you think you’re a good fit, e-mail us: work at If you include a good solution to our programming challenge in your e-mail, we'll take you much more seriously.

After a programming challenge, we'll do a phone screen and if that goes well, we will bring you out for a microinternship, where you'll meet the team and work on a real problem in our real codebase for a few days.

The Benefits

Health, dental, and vision insurance

24/7 access to comma's fleet of cars

Flexible time off

Chef prepared lunch, delivery dinner, and snacks

Credit card to cover gas and job expenses

Gym membership stipend

Solving self driving cars

Open Positions

  • Senior Software Engineer (openpilot)

    on site in San Diego or Rotterdam

    As part of the openpilot team, your responsibilities include developing new features, building simulation and testing infrastructure, and improving the tools our community uses to develop openpilot.

    • Ability to independently write, test and ship software to thousands of users

    • Write fast and efficient code that runs on hardware with limited compute resources

    • Fluent in Python and at least one system programming language (C, C++, Rust)

    • Experience with Linux internals (e.g. you wrote a kernel driver or did other kernel hacking)

    • Experience with embedded systems

    • Preferred: experience with reverse engineering

    Email Us
  • Car Interface Engineer

    on site in San Diego

    As a car interface engineer, you'll own the 150+ cars supported by openpilot. You'll build tools, tests, and infrastructure to expand and improve the quality of the fleet alongside our community. You'll also be responsible for evolving our safety model as openpilot becomes more capable.

    • Fluent in C / Python

    • Ability to independently write, test and ship software to thousands of users

    • Familiarity with ISO26262 and other automotive safety standards

    • A good mindset for what safety means at scale

    • Know things about cars, CAN, and automotive standards

    Email Us
  • Infrastructure Engineer

    on site in San Diego

    As an infrastructure engineer, you'll work on our tooling, regression tests, and simulator.

    • Excellent Python and Linux skills, at least a familiarity with C/C++

    • Having pull requests upstreamed to openpilot is a plus

    • Know things about operating systems, CI, and testing

    Email Us
  • Internship

    paid and on site in San Diego or Rotterdam

    Internships are for people we would like to hire but can't because school. We're looking for engineers working in maps, ML, controls, and car hacking. The best way to get an internship with us is to submit good PRs to projects on our GitHub. We also talk to people with under 25% error on our Calibration Challenge. Want to know more about what internships with us are like? Check out this blog post by a recent intern.

    Email Us

Your Cart

Your cart is currently empty.