This role entails designing and implementing software across various CPU architectures like ARM, RISC-V, x86 with responsibilities such as writing high-quality code unit tests new features debugging Linux system-level issues fixing them collaborating proactively distributed team reviewing code other engineers discussing ideas collaboratively finding solutions integrating diverse bootloaders maintaining gadget snaps working home occasional travel