
Lead Forward Deployed Software Engineer
- Bellevue, WA
- Permanent
- Full-time
- Work closely with strategic customers to understand their requirements challenges and identify opportunities for AMD hardware and software to provide value.
- Close gaps in the AMD software stack needed to support customer solutions.
- Work hands-on as a technical expert and creative problem-solver, developing side-by-side with customers to drive projects from proof of concept to production.
- Act as the voice of the customer, translating their needs and your on-the-ground insights into actionable feedback that shapes the future of AMD's AI roadmap.
- Thrive in unfamiliar territory with a high degree of autonomy, finding novel ways to apply AMD technology to real-world problems.
- Strong programming skills in C/C++ and Python.
- Experience with GPU kernel programming using CUDA, HIP or OpenCL.
- A track record of direct Client Engagement with experience working with customers to solve ambiguous technical problems.
- Strong performance analysis and optimization skills for both CPU and GPU.
- Experience with containerization and orchestration technologies like Singularity, Docker, and/or Kubernetes.
- Expertise with modern AI/ML frameworks (e.g., PyTorch, TensorFlow, JAX).
- Experience with distributed training and inference frameworks.
- Experience with open-source software development including collaboration with community maintainers and submitting contributions.
- Experience with software engineering methodologies such as Agile, Scrum, Kanban.
- Excellent analytical and problem-solving skills.
- Ability to work independently and as part of a team.
- BS with 5+ years of related experience or MS/PhD with 3+ years of related experience in Computer Science or related equivalent.
- Experience in compiler, ISA.
- Experience shipping software in an end-customer production environment.
- Experience in implementing and optimizing communication primitives on GPU accelerators (NCCL/RCCL, OpenMP, MPI)
- Experience in all phases of software development, from requirement gathering, analysis, design, development, testing to final release.
- Experience providing clear and timely communication related to status and other key aspects of the project to the executive leadership team.