Bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, a related technical field, or equivalent practical experience.
2 years of experience in system software development and testing (e.g., firmware, Basic Input/Output System (BIOS), Board Support Package (BSP), Linux kernel, Baseboard Management Controller (BMC), device drivers, and system libraries).
2 years of experience with software development in C or C++, and with data structures or algorithms.
2 years of experience with Unix/Linux environments.
Preferred qualifications:
Master's degree or PhD in Computer Science, Electrical Engineering, a related technical field, or equivalent practical experience.
Experience with developer operations, release management, integration testing, open source development or Open Compute Projects (OCP).
Experience in server system software development with Linux Boot, coreboot, boot loader, or Linux kernel.
Experience in Python/Go and scripting languages (e.g., shell).