Software Development Engineer

AMD AMD · Semiconductors · Austin, TX · Engineering

Software Development Engineer at AMD focused on scaling test automation for firmware and platform validation. The role involves automating test cases, building reliable test harnesses, and integrating tests into CI/CD pipelines. While the core function is test automation, the role explores AI-assisted techniques for test generation, triage, and log parsing to improve efficiency and throughput.

What you'd actually do

  1. With a primary focus on automation, create, execute and maintain detailed test procedures and test scripts for BIOS/IFWI and platform firmware using Python and other scripting tools.
  2. Scope, design and implement automation that runs across simulation environments and hardware platforms.
  3. Integrate test cases into Jenkins (or equivalent CI) pipelines and maintain CI jobs, reporting, and artifact collection.
  4. Use and extend internal hardware test tools and third-party utilities; capture failures, collect artifacts (logs, register dumps, AHDS captures), and report defects to firmware and system teams.
  5. Apply innovative automation approaches (including AI assisted test generation, test triage heuristics, or automated log parsing) to reduce manual effort and increase throughput.

Skills

Required

  • Python
  • C
  • C++
  • CI/CD pipelines (Jenkins or similar)
  • Linux
  • object-oriented-design principles
  • Software Engineering principles
  • Data structure
  • algorithms
  • Operating Systems concepts
  • multithread programming
  • debugging skills
  • computer architecture and platform components (x86 processors/APU/GPU, PCIe, CXL, USB, NVMe)

Nice to have

  • AI assisted test generation
  • test triage heuristics
  • automated log parsing
  • automation orchestration

What the JD emphasized

  • AI assisted techniques
  • AI assisted test generation
  • AI assisted test generation, log parsing/analysis, or automation orchestration