TL;DR
Develop and optimize low-level software for embedded systems.
- •In this role you'd work in a small, cross-functional area alongside engineers who have shipped kernel drivers, optimised code on real accelerators, built simulators, or brought up silicon before.
- •They're excellent at what they do and want you to be too.
- •Key Responsibilities Write and debug the Linux kernel driver (in Rust!) for our PCIe-attached accelerator: PCIe, DMA, interrupts and memory Write and optimise ML inference kernels in a high-level language and in assembly for RISC-V and our custom ISA, tuning them at the instruction level: performance software that runs at the hardware's limits Build the firmware that keeps our hardware running safely and reliably: bare-metal and RTOS on board and device controllers (including the BMC), plus embedded Linux Requirements Strong programming fundamentals in a systems language: Rust, C, or C++ Serious hands-on experience in Linux, bare-metal, or an RTOS Enough knowledge of at least one architecture to reason about what the hardware is doing
View original posting →