Bachelor’s degree or equivalent practical experience.
2 years of experience with software development, coding in C, or 1 year of experience with an advanced degree.
Experience working on the Linux kernel.
Experience with debugging.
Preferred qualifications:
Experience developing low-level firmware, device drivers, and BSPs, including within open-source projects.
Experience with bringing up USB-C stacks, sensors, and other peripherals.
Experience with ARM architecture-related BSP and device driver development.
Experience with Linux development environments and Git/Gerrit.
Experience building consumer electronics and familiarity with manufacturing, supply chain, and customer support processes, and with Android stack and driver development.
Ability to interpret hardware schematics and troubleshoot hardware issues.