Test Automation Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+21 more
Job description
- Design, develop, and maintain automated workloads and system-level test cases.
- Translate validation requirements and manual test procedures into reliable automated test flows.
- Develop automation scripts using Python, Ruby, C#, Bash, and PowerShell.
- Debug failures across applications, operating systems, drivers, firmware, and hardware.
- Analyze logs and test results to identify root causes and distinguish automation issues from platform issues.
- Improve test coverage, reliability, performance, and maintainability of existing workloads.
- Develop reusable automation components and participate in code reviews and documentation.
- Collaborate with cross-functional teams on platform bring-up, validation, and issue resolution.
- Develop high-performance C++ functional models for AMD SoCs and platforms.
- Help internal and external customers debug workloads running on functional models.
- Develop test plans and validate model functionality.
- Improve the functionality, stability, and performance of existing models.
- Develop innovative modeling features to assist with workload debugging and collaborate with architecture teams to understand new designs.
Requirements
We are looking for an experienced Test Automation Engineer with strong scripting, automation development, and system-level validation skills. The ideal candidate will have experience developing automated test workloads, debugging hardware/software issues, and working with system platforms and functional models., * 5+ years of relevant experience.
- Strong hands-on development experience with Python, Ruby, and C# for automation or validation.
- Strong scripting skills.
- Experience developing automated test cases, frameworks, or system-level validation workloads.
- Strong system-level debugging and root-cause analysis skills.
- Solid understanding of software engineering, object-oriented programming (OOP), modular design, and unit testing.
- Familiarity with Git, Jira, CI/CD, and Agile/Scrum.
- Strong communication, collaboration, and problem-solving skills., * Knowledge of CPU/GPU architectures, system platforms, memory, and interconnects.
- Experience with post-silicon validation, system bring-up, performance analysis, or power analysis.
- Experience supporting engineering users in complex hardware/software validation environments.
- High-performance system and application software development in C/C++ on Windows and/or Linux.
- Understanding of system architecture and system software development.
- Experience with x86, ARM, or GPU architectures, drivers, and applications.
- Linux and Windows kernel debugging.
- Experience with functional modeling, architecture simulation, or hypervisor development.
- Familiarity with QEMU, VirtualBox, or SIMCS.
Client Mandatory Skills: Python, Ruby, C#, scripting, test automation, automated test frameworks, system-level validation, debugging, root-cause analysis, OOP, unit testing, Git, Jira, CI/CD.
Preferred Skills: C++, AMD SoC modeling, CPU/GPU architecture, post-silicon validation, system bring-up, Linux/Windows kernel debugging, x86, ARM, QEMU, VirtualBox, SIMCS.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦