proofstone / become / software engineering / embedded

Embedded

Code that runs on a machine, not on a server. Pick a profession: each one is a map you walk node by node, and every card says, up front, what you need before you start.

8 professions · 7 planned · 1 in review

30

Embedded software engineer

planned

Firmware for microcontrollers: peripherals, interrupts, power.

stack: C · C++ · ARM Cortex-M · RTOS

before you start: you already write C

31

Firmware engineer

planned

The bottom of the device stack: bootloaders, updates, memory and buses.

stack: C · bootloaders · flash · I²C / SPI / UART

before you start: you already write C and read a datasheet

32

Embedded Linux engineer

planned

Linux on the device: Yocto, the kernel for the board, drivers, the image.

stack: C · Yocto · Buildroot · device tree

before you start: you already run Linux and write C

33

IoT engineer

planned

The device, its link and its cloud: protocols, security, updates over the air.

stack: C / MicroPython · MQTT · BLE · LoRa

before you start: you already write code

34

Automotive software engineer

planned

Software in the car: AUTOSAR, functional safety, the CAN bus.

stack: C · AUTOSAR · CAN · ISO 26262

before you start: you already write embedded C

35

Robotics perception engineer

planned

The machine sees: cameras, lidar, SLAM, sensor fusion.

stack: C++ · ROS 2 · OpenCV · PCL

before you start: you already write C++

36

Control systems engineer

planned

The machine moves: controllers, kinematics, motion planning.

stack: C++ · Python · ROS 2 · control theory

before you start: you already write code; the math is required

37

Robotics Software Engineer

in review

Port what you already know; respect what is genuinely different. Private until published.

before you start: you already ship software

20 milestones · 3 flagship