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
Embedded software engineer
plannedFirmware for microcontrollers: peripherals, interrupts, power.
stack: C · C++ · ARM Cortex-M · RTOS
before you start: you already write C
Firmware engineer
plannedThe 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
Embedded Linux engineer
plannedLinux 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
IoT engineer
plannedThe 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
Automotive software engineer
plannedSoftware in the car: AUTOSAR, functional safety, the CAN bus.
stack: C · AUTOSAR · CAN · ISO 26262
before you start: you already write embedded C
Robotics perception engineer
plannedThe machine sees: cameras, lidar, SLAM, sensor fusion.
stack: C++ · ROS 2 · OpenCV · PCL
before you start: you already write C++
Control systems engineer
plannedThe machine moves: controllers, kinematics, motion planning.
stack: C++ · Python · ROS 2 · control theory
before you start: you already write code; the math is required
Robotics Software Engineer
in reviewPort what you already know; respect what is genuinely different. Private until published.
before you start: you already ship software