Come build the future

We're 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 machine learning model that contains the human policy of driving.
Who we are
We have 90+ million miles 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.
ON-SITE ONLY, NO REMOTE
We're in San Diego

comma HQ is located in sunny San Diego, California.

"We have the best chance at solving self-driving cars because our approach involves actually shipping a product and proving it out as we go."
– Greg, Infrastructure
"At comma we are given the opportunity to try stuff. It’s very easy, the barrier to do experiments and the time from the experiment to shipping the product is really short. That’s what I love about comma."
– Yassine, Research
"I like comma specifically because we're building something that has never been built before. It's the new frontier, space exploration."
– Nick, Hardware
We Are Looking For
Competitors
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).

Competitions don't just select for ability, they also select for quickness. We are in a very competitive space.
Contributors
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.
Architects
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.
programming challenge
Are you a good fit?
Great, email your resume and GitHub to us: work at comma.ai. 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.
TRY THE Calibration CHALLENGE
Explore Our Benefits
Health, dental, and vision insurance
24/7 access to comma's fleet of cars for openpilot testing
Flexible time off
Gym membership stipend
Chef prepared lunch and dinner (and snacks!)
Solving self driving cars
Open Positions
All positions are on-site in San Diego, CA

Senior Software Engineer

openpilot & infrastructure
ON-SITE IN San Diego, CA
Email Us
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.
QUALIFICATIONS
  • 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

Full Stack Developer

openpilot
ON-SITE IN San Diego, CA
Email Us
As part of the openpilot team, you will be responsible for developing new features and maintaining our web applications (and their back-end) such as connect.comma.ai.
QUALIFICATIONS
  • Fluent in Javascript, HTML, CSS, Python, and MySQL
  • Ability to independently write, test, and ship software to thousands of users
  • Built and shipped applications using React
  • Preferred: experience with Kubernetes or another container orchestrator (nomad, openshift, ECS)

Car Interface Engineer

openpilot
ON-SITE IN San Diego, CA
Email Us
As a car interface engineer, you'll own the 200+ 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.
QUALIFICATIONS
  • Fluent in Python and at least one system programming language (C, C++, Rust)
  • Ability to independently write, test, and ship software to thousands of users
  • Preferred: experience with ISO26262 and other automotive safety standards

Production Engineer/Head of Production

hardware
ON-SITE IN San Diego, CA
Email Us
As a production engineer, you'll help us build and ship a new class of consumer electronics. You'll own the testing infrastructure and be responsible for the reliability and quality of all the hardware we ship.
QUALIFICATIONS
  • Excellent Python and Linux skills, at least a familiarity with C/C++
  • Having pull requests upstreamed to openpilot is a plus
  • Know things about supply chain, reverse logistics, electronics, and testing

Head of Operations

operations
ON-SITE IN San Diego, CA
Email Us
We just moved into a 20,000 sqft office and we have a growing team. Looking for someone that can handle the A-Z of startup work: people, facilities, invoices, etc. Lots of room to grow for the right person.
QUALIFICATIONS
  • Extremely detail oriented, determined, and self motivated
  • Excellent written and verbal communication skills
  • Previous startup experience is the only requirement

Customer Service Engineer

operations
ON-SITE IN San Diego, CA
Email Us
Answer customer emails; resolve shop questions and requests; process orders, returns, and exchanges; create and improve existing support infrastructure.
QUALIFICATIONS
  • Excellent written communication skills
  • Extensive knowledge of comma products and services
  • Ideally, customer support experience

Infrastructure Engineer

operations
ON-SITE IN San Diego, CA
Email Us
As an infrastructure engineer, you'll work on our tooling, regression tests, and simulator.
QUALIFICATIONS
  • 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

Internships

paid and ON-SITE IN San Diego, CA
Email Us
Internships are for people we would like to hire but can't because school. We're looking for engineers working in electrical engineering, maps, ML, controls, car hacking, production, and operations. 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 (now employee).