Welcome to the openpilot team!

Welcome to the openpilot team!

Contents

H2: What’s a Rich Text element?

The rich text element allows you to create and format headings, paragraphs, blockquotes, images, and video all in one place instead of having to add and format them individually. Just double-click and easily create content.

H3: Static and dynamic content editing

A rich text element can be used with static or dynamic content. For static content, just drop it into any page and begin editing. For dynamic content, add a rich text field to any collection and then connect a rich text element to that field in the settings panel. Voila!

text

H1: This is a Heading 1

This is some paragraph. lorem epsum.

This is a fig caption. This is how it will look like under a video frame as a description.

H4: How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

H5: Sample text is being used as a placeholder. Sample text helps you understand how real text may look. Sample text is being used as a placeholder for real text that is normally present.

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

H6: How to customize formatting for each rich text

Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

Block Quote: Headings, paragraphs, blockquotes, figures, images, and figure captions can all be styled after a class is added to the rich text element using the "When inside of" nested selector system.

This is a heading 3.

  1. Sample text is being used as a placeholder.
  2. Sample text is being used as a placeholder.
  3. Sample text is being used as a placeholder.

This is a heading 2.

  • Sample text is being used as a placeholder.
  • Sample text is being used as a placeholder.
  • Sample text is being used as a placeholder.
# clone openpilot into your home directory
cd ~
git clone --recurse-submodules https://github.com/commaai/openpilot.git

# setup ubuntu environment
openpilot/tools/ubuntu_setup.sh

# build openpilot
cd openpilot && scons -j$(nproc)

Hello, and welcome to the team! We’re glad to have you. We’re a team of 543 people building openpilot, the highest rated driver assistance system in the world.

Our mission is to solve self-driving cars while delivering shippable intermediaries. We ship code daily to hundreds of users running master and ship new releases every few months to one of the largest fleets in the world.

Getting Started

Since it’s your first day, let’s get you onboarded.

  • Fork openpilot on GitHub. This is where all development happens and where you’ll push your code.
  • Join the community Discord. Along with GitHub, this is where openpilot developers coordinate and discuss development.
  • Set up your development environment. openpilot is designed to run on a smartphone processor, so any PC will do.
  • Play the openpilot CTF to learn the tools.

Bounties

Since early 2020, openpilot has been built entirely in public by comma and users like you. And today, I’m excited to announce the openpilot bounty system. These days, there’s little difference between an “internal” and “external” workflow. We all use the same tools to develop openpilot and work towards the same mission, and the bounties further blur the line between contributor and comma employee.

There’s a continuous spectrum from external contributor all the way to full time openpilot engineer:

  • Want your car to be supported? Port it, upstream it for everyone to use, and get a discount on your comma 3X.
  • Frequent contributors and fork maintainers will make more than enough to cover all their comma hardware needs.
  • Want a remote job? We don’t offer those, but you can solve as many bounties as you want!

Want a Job?

A job is for contributors consistently solving bounties with high quality work. We’re mostly looking for software engineers who can independently improve openpilot while reducing complexity. These are some roles good software engineers can fill:

Full Stack Engineer: You’ll own comma connect and comma prime. A comma 3X paired with openpilot has all the hardware and logging infrastructure to be one of the best dashcams around. We just need to make a nice app around it, with features like sentry mode.

Car Interface Engineer: A software engineer that’s familiar with automotive safety standards such as ISO 26262. You’ll work on things like comma AEB.

Production Engineer: A software engineer with hardware knowledge that writes software to run and manage the comma factory. Do you know all the parts in a cell phone?

Interns: Interns are welcome year-round to work on all parts of the openpilot stack: car hacking, production, OS/systems, full stack, etc.

How do I apply?

Choose a bounty, solve it, and repeat. That’s it! No resume polishing or coding on a whiteboard. Once you’ve solved a few, reach out to givemeajob@comma.ai.