Minimum qualifications: Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent practical experience. 4 years of experience in C/C++. Experience with functional tests for silicon validation or developing firmware/embedded software. Experience in silicon bring-up, functional validation, characterizing, and qualifying silicon. Preferred qualifications: Master's degree or PhD in Electrical Engineering, Computer Engineering or Computer Science, with an emphasis on computer architecture. Experience with board schematics, layout, and debug methodologies using lab equipment. Experience with bare-metal applications and random instruction testing tools. Experience with scripting (e.g., Python) for automation development. Experience with hardware prototyping, including hardware/software integration (e.g., pre-silicon use of emulation, software-based test, and diagnostics development). Experience with Linux kernel (e.g., building and configuring Linux kernels for embedded systems), and understanding of kernel internals: virtual memory, interrupt handling, device drivers, etc.