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
On-site gym and yoga studio
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 comma connect.
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 250+ 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
  • Having pull requests upstreamed to openpilot is a plus

Production Engineer

openpilot
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 the hardware we ship.
QUALIFICATIONS
  • Experience with embedded systems
  • Fluent in Python and at least one system programming language (C, C++, Rust)
  • Know things about hardware, CI, and testing
  • Having pull requests upstreamed to openpilot is a plus

Senior Electronics Engineer

openpilot
ON-SITE IN San Diego, CA
Email Us
Do you know every component in a cell phone? We are hiring an electrical engineer who wants to reduce BOM cost of the comma 3X.
QUALIFICATIONS
  • Know things about hardware, RF and PCB design
  • Ability to independently design, test and ship hardware
  • Fluent in Python, Linux, Git and familiarity with C/C++
  • High speed electronics design and designing for manufacturability experience preferred
  • Preferred: experience with reverse engineering and sourcing parts

Head of Production

operations
ON-SITE IN San Diego, CA
Email Us
As the Head of Production, you'll be responsible for building all the comma 3Xs, from managing the supply chain and getting all the parts to the office all the way to shipping the devices out.
QUALIFICATIONS
  • Know every part in a cellphone (aka a comma 3X)
  • Know things about supply chain, reverse logistics, electronics, and testing
  • Familiarity working in Linux, and ability to at least modify Python scripts
  • Preferred: Chinese language skills

Interface Designer

operations
ON-SITE IN San Diego, CA
Email Us
Do you like making software that is easy to use and that looks great? The main focus of this position is the openpilot interface, but work extends to all design at comma (website/product/visual design). Knowledge of the self driving car space is not required, but enthusiasm is appreciated. Ideally, you can concept, design, and deliver independently.
QUALIFICATIONS
  • Have designed interfaces
  • Experience with iOS and Android design
  • Ability to deliver a quality experience
  • Strong design sense (UX/UI) and detail oriented

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

Pick and Place Assembly Operator

production
ON-SITE IN San Diego, CA
Email Us
You will be responsible for operating the pick and place machinery to accurately position surface mount components onto printed circuit boards (PCB’s).
QUALIFICATIONS
  • Previous experience operating pick and place machines in a manufacturing environment
  • Knowledge of surface mount technology and component identification
  • Ability to read and interpret production specifications and work instructions
  • Strong problem-solving skills and ability to troubleshoot machinery

Technician

operations
ON-SITE IN San Diego, CA
Email Us
You'll maintain the internal comma fleet of cars and the comma compute cluster. You'll also assemble and standup new clusters of tiny boxes.
QUALIFICATIONS
  • Good debugging skills
  • Know how computers work
  • Experience working in a datacenter is a plus

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).