Skip to content

Instantly share code, notes, and snippets.

@tekjar
Last active September 4, 2024 11:22
Show Gist options
  • Save tekjar/2a0947053e7e45b26f35a7d464ad4abf to your computer and use it in GitHub Desktop.
Save tekjar/2a0947053e7e45b26f35a7d464ad4abf to your computer and use it in GitHub Desktop.
About.md

What are software defined vehicles?

In 2018, a Tesla Model S owner in California received a surprising notification: his car had just become faster, overnight. Tesla had pushed a software update that improved the vehicle's acceleration and added new features to its infotainment system. 

Similarly in 2024, Tesla started offering full self driving car as a top-up via app with plans to offer it as a monthly subscription model

This is an excerpt from their website

How do I purchase an Autopilot upgrade?
    
You can purchase Autopilot or Full Self-Driving (Supervised) at any time through the Tesla app – and the Autopilot software required will be added to your vehicle.

As of mid-February 2022, all vehicles built for the North American market will feature Tesla Vision, which uses multiple cameras and powerful neural net processing to see the environment around the vehicle and deliver Autopilot features.

This was the herald of software defined vehicles: vehicles that evolve and improve through software, much like smartphones. SDVs represent a transformative shift in the automotive industry, where the lines between hardware and software blur, and vehicles become platforms for continuous innovation, not only revolutionising the customer experience but also significantly extending the lifecycle and functionality of vehicles.


About Bytebeam

Bytebeam was established in 2019 with a mission to streamline the connectivity stack for automotive companies to simply and help expedite the development of software-defined vehicles (SDV).

This includes

  • Hardware and software to collect data from several in vehicle sub-sytems
  • Software backend to remotely monitor, update and control vehicles

Tech stack

We use the following tech stack for platform and tooling

  • Typescript and ReactJS
    • Web frontend
  • Clojure
    • Web backend
  • Rust
    • In vehicle framework (for linux) to collect data and interface with cloud
    • In house developed message broker to handle data from millions of vehicles
    • Several data processing tools
  • C
    • In vehicle framework (for microcontrollers) to collect data and interface with cloud
  • Python
    • Serval analytics tools to process data

How to get hired

If our work intrigues you and you'd like to join our mission, we recommend familiarizing yourself with the syllabus below. Showcasing a variety of open source projects on Github will significantly enhance your potential for employment with us and allow you to make meaningful contributions from day one.

  • Rust
    • Read Rust book until chapter 9 (error handling)
    • Do some rustlings exercises
    • Write some networking code using tokio
  • Python
    • Basics to write simple tools
  • React
    • Basic typescript
    • Any good Reactjs course in udemy would do
    • Build cool projects (on github) and showcase them
  • Misc
    • MQTT, an industry protocol which is powering connected devices
    • Learn to frame your questions and problem statements well to leverage chatgpt/claude
    • Learn more about the product
    • Practice being resourceful :)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment