Bachelor's degree in Computer Science, a technical field, or equivalent practical experience.
4 years of experience with embedded software, device drivers, and IP or SoC firmware.
Experience developing and bringing up ARM-based software/firmware and real-time operating systems.
Experience programming in C/C++, and with scripting.
Preferred qualifications:
Master's degree in Computer Science, Electrical Engineering, or a related field.
2 years of experience writing tests for I/O interfaces, bringing up ASICs or functional units.
Experience with defining software Application Programming Interfaces (API) for hardware configuration and initialization.
Experience building and using Application-Specific Integrated Circuit (ASIC) tools for debug/qualification/bring-up.
Experience in developing software libraries for Interface IPs such as HBM/DDR controllers and physical layer devices, and Serializer/Deserializer (SerDes).