Bachelor’s degree or equivalent practical experience.
2 years of experience with software development in one or more programming languages, or 1 year of experience with an advanced degree.
2 years of experience working with embedded operating systems.
2 years of experience with data structures or algorithms.
Experience with C, C++, or Go.
Preferred qualifications:
5 years of experience with software development in embedded or low-level systems.
Experience with developer operations, release management, integration testing, open source development, or Open Compute Projects (OCP).
Experience reading and understanding digital electronic schematics to understand the underlying hardware to computer systems.
Experience writing design documents, and working with non-technical teams to align expectations and translate functional requirements into software features.
Experience in software/hardware integration, system bring-up, and diagnostics, as well as with BIOS, Kernel, Firmware.