Lead Software Engineer - SoC Diagnostics

Advanced Micro Devices, Inc.
Austin, TX, United States
3 days ago
Apply on jobs.localjobnetwork.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Compensation
$174,400
Working hours
Regular working hours

Tech stack

Artificial Intelligence BIOS Code Coverage Computer Programming Computer Engineering Microarchitecture Software Debugging Linux Device Drivers Emulators Firmware Field-Programmable Gate Array (FPGA)
+8 more
GNU Compiler Collection Graphics Software PCI Express Shell Script Software Engineering Video Codec Graphics Processing Unit (GPU) Information Technology

Job description

  • Provide end-to-end ownership of the quality, coverage and completeness of Diagnosticssoftware solution to AMD Client, Graphics and Embedded
  • Highlights project goals, strategies, risks, and key requirements of Diagnostics, tools and framework to help PMs, Managers, IP validation architects and Framework architects to create thesoftware test plan.
  • Study new features and new IPs in next gen SoC product and trainsoftware engineers for designing and developing new diagnostic cases
  • Driving the technical requirements to achieve the feature coverage and hardware bug capture targets through the diag cases.
  • Owns the SoC system level featurevalidation methodology and planning, including the multi-IP use cases verification, system level power/ performance evaluation and stress test etc.
  • Owns the Diagnostics pre-silicon emulation strategy and planning acrossSimnow, FPGA and Emulation models, including the RTL coverage requirements before silicon tape out, Diagnostics verification strategy and requirement before silicon back.
  • Collaborate with global cross functional teams to achieve the key program milestones, such as bring up, all features enablement, performance profiling, production support etc., with desired coverage metrics from Diagnostics.
  • Forward thinker to improve feature coverage model, test time reduction, development process and drive innovation.
  • Lead the resolution of critical technical challenges, including complex issue debugging and triage. Guide Diags IP and release engineers in root-cause analysis and test coverage enhancements, AMD may use Artificial Intelligence to help screen, assess or select applicants for this position. AMD’s β€œResponsible AI Policy” is available here.

Requirements

  • Significant firmware or software development experience, with close interaction with hardware or product engineering team.
  • Excellent understanding of processors based on SoC architecture, including processor, system IO, memory, engine IP (e.g. graphics, display, video codec etc.), security block, to identify the critical areas for focus of SoC & IP verification.
  • Strong system level debugging and testing skills, and capability to quickly identify problems and provide robust solutions.
  • Strong Linux environment programming knowledge, including device driver, user space programming, shell scripts, GCC/Clang toolchains, etc.
  • Rich knowledge with x86 CPU architecture and programming skills. Or strong discreate graphics software development.
  • Strong mix of large-scale firmware or software development ability and hardware understanding.
  • Experience with BIOS, GPU, PCIe, DDR, PMU, RAS firmware development is a plus.
  • Hands-on experience with SoC emulation and bring up is preferred.
  • Experience being technical leader or architect for software programs is a definite asset.

ACADEMIC CREDENTIALS:

  • BS or MS in Computer Science, Computer Engineering or Electrical Engineering

About the company

At AMD, we believe technology can change lives for the better. It can heal us, entertain us, and make us more connected, productive, and understanding of the world around us. And we’re looking for talent who feel the same: people who want to leave the planet better than they found it, those who don’t shy away from humanity’s challenges but are determined to help solve them.

AMD is powering the next generation of supercomputing, high-performance computing, cloud, and AI. Whether you’re designing next-gen processors, enabling AI breakthroughs, or creating go-to-market plans, every role at AMD contributes to something bigger - technology that moves the world forward., At AMD, we push the boundaries of what is possible. We believe in changing the world for the better by driving innovation in high-performance computing, graphics, and visualization technologies - building blocks for gaming, immersive platforms, and the data center.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.localjobnetwork.com
Prepare application

Good distractions

Loading talks and stories from around this role…