KEY RESPONSIBILITIES:
1) Understand new technologies and new features in ASIC design specifications, design sufficient test coverage plan and develop diagnostics test cases with high code quality.
2) Deliver diagnostics test suites to bring-up and enable ASIC features on both pre-silicon (emulation) environments and post-silicon hardware system.
3) Optimize the test execution time per AMD program requirements without coverage sacrifice.
4) Collaborate with cross functional teams to achieve the key program milestones, such as bring up, all feature enablement, performance profiling, production support, customer issue debugging, etc.
5) Forward thinker and has passion to drive for improving development processes, code quality and hardware diagnostic coverage.
PREFERRED EXPERIENCE:
1) BS +4 years, or MS +2 years of firmware or software development with close interactions with hardware or product engineering team.
2) Skilled C or modern C++ programming under Linux, including device driver, user space software, shell/perl scripts, GCC/JTAG toolchains, etc.
3) Strong low-level software and system level debugging and test skills, and capability to quickly identify problems and provide robust solutions.
4) Hands-on experience with SoC emulation and bring up is preferred.
5) Good understanding of x86/ARM architecture and experience with BIOS, GPU, PCIe firmware development is a plus.
6) Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus.
7) Effective communication and problem-solving skills.
ACADEMIC CREDENTIALS:
1)Bachelor’s or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent.