Company Overview
Advanced Micro Devices, Inc. (AMD) is involved in the development of high-performance computing products and solutions. The company focuses on accelerating next-generation computing experiences in various sectors including AI, data centers, PCs, gaming, and embedded systems.
Role Summary
The Senior Software Validation Engineer will be responsible for debugging and validating complex hardware/software/embedded systems. This role includes driving end-to-end root cause analysis of defects and collaborating with cross-functional teams to resolve issues.
Experience Level
This position is meant for candidates at a senior level, who possess significant experience in software validation engineering, particularly in debugging and developing automation tools.
Responsibilities
- Debug and validate complex hardware/software/embedded systems.
- Analyze source code in C/C++/Python/RTL to comprehend features and failure modes.
- Develop and maintain debug tools, parsers, and automation scripts for effective logs and performance analysis.
- Work collaboratively with design, firmware, and architecture teams to investigate and resolve hardware/software issues.
- Enhance validation infrastructure and reduce regression escapes through automation.
- Document methodologies and findings to support both pre- and post-silicon validation efforts.
Requirements
- Strong programming skills in C, C++, and Python; experience with large codebases.
- Experience developing debugging utilities and automation tools for analysis and validation.
- Hands-on expertise with debugging tools such as GDB/LLDB, logic analyzers, and JTAG interfaces.
- A solid understanding of Linux internals, including kernel drivers and embedded systems.
- Detail-oriented with proficiency in planning, organization, and multitasking.
- Excellent communication and presentation skills.
Education Requirements
Bachelor's or Master's degree in Electrical or Computer Engineering is required, with a Master's degree preferred.