Bachelor’s degree or equivalent practical experience.
5 years of experience with software development in C++, C, or Python; and with data structures/algorithms.
3 years of experience with developing large-scale infrastructure, distributed systems or networks, or experience with compute technologies, storage or hardware architecture.
Preferred qualifications:
Master's degree or PhD in Computer Science or related technical field.
Experience building consumer electronics with manufacturing, supply chain, and customer support processes.
Experience with bringing up USB-C stacks, sensors, and other peripherals.
Experience developing low-level firmware, device drivers, and BSPs, particularly within open-source projects.
Experience with Linux development environments and Git/Gerrit.