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

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

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

The Benefits

Health, dental, and vision insurance

24/7 access to comma's fleet of cars

Flexible time off

Chef prepared lunch and dinner, plus 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.

    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

    Email Us
  • Senior Electronics Engineer

    on site in San Diego

    Do you know every component in a cell phone? We are hiring an electrical engineer who wants to reduce BOM cost of the comma three.

    Qualifications
    • Know things about building 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 design for manufacturability experience preferred

    • Preferred: experience with reverse engineering and sourcing parts

    Email Us
  • Interface Designer

    on site in San Diego

    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

    Email Us
  • Full Stack Developer (openpilot)

    on site in San Diego or Rotterdam (preferred)

    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)

    Email Us
  • Car Interface Engineer

    on site in San Diego

    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

    Email Us
  • Production Engineer/Head of Production

    on site in San Diego

    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

    Email Us
  • Administrative Assistant

    on site in Rotterdam

    The Rotterdam office is looking for a full-time or part-time admin to assist the team with day-to-day office needs: scheduling, recruiting, paperwork, and basic accounting.

    Qualifications
    • Excellent time management with an ability to multitask and prioritize work

    • Written and verbal communication skills in Dutch and English

    • Experience as a small business admin

    Email Us
  • Customer Service Engineer

    on site in San Diego

    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

    Email Us
  • Infrastructure/DevOps Engineer

    on site in San Diego

    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

    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.