Software Development Engineer - Contract

AMD AMD · Semiconductors · MARKHAM, Canada · Engineering

Software Development Engineer at AMD focused on developing and customizing diagnostics solutions for CPU, APU, and dGPU platforms. The role involves system-level validation, hardware-software intersection, and collaboration with cross-functional teams. While AI/ML methodologies are mentioned as a potential area for efficiency improvements, the core function of the role is not AI/ML development.

What you'd actually do

  1. Drive diagnostics customization to ensure compatibility with diverse customer hardware and software environments
  2. Partner with SoC leads and program managers to support execution across client and embedded CPU/GPU programs
  3. Own end-to-end diagnostics quality, coverage, and completeness across multiple projects
  4. Define and implement diagnostics requirements to achieve feature coverage and hardware bug detection targets
  5. Lead system-level validation, including multi-IP feature verification, power and performance evaluation, and stress testing

Skills

Required

  • software or firmware development
  • CPU/GPU hardware systems
  • Linux development environments
  • device drivers
  • user-space programming
  • shell scripting
  • toolchains (GCC/Clang)
  • CPU architectures (x86, ARM64, RISC-V)
  • C/C++ programming skills
  • SoC or board-level debugging and test methodologies
  • development tools such as debuggers, profilers, and version control systems (e.g., Git)

Nice to have

  • AI/ML applications
  • BIOS
  • GPU
  • PCIe
  • DDR
  • PMU
  • RAS firmware development

What the JD emphasized

  • AI/ML-driven initiatives