Principal Software Development Engineer, AI Open-Source Software

Advanced Micro Devices, IncSanta Clara, CA
6hHybrid

About The Position

At AMD, our mission is to build great products that accelerate next-generation computing experiences—from AI and data centers, to PCs, gaming and embedded systems. Grounded in a culture of innovation and collaboration, we believe real progress comes from bold ideas, human ingenuity and a shared passion to create something extraordinary. When you join AMD, you’ll discover the real differentiator is our culture. We push the limits of innovation to solve the world’s most important challenges—striving for execution excellence, while being direct, humble, collaborative, and inclusive of diverse perspectives. Join us as we shape the future of AI and beyond. Together, we advance your career. Do you want to help build the AI software that runs on top of the world’s fastest supercomputers and most advanced data centers? At AMD, we are looking for passionate and talented Software Engineers to join our team. You will help develop cutting-edge technology that pushes the boundaries of performance and efficiency for the next generation of GPU accelerators. This is an opportunity to contribute to open-source AI software from AMD and the broader community, driving innovation and enhancing AI performance across data center GPUs. You are a talented engineer who is passionate about advancing the frontiers of AI. You thrive in open-source environments, enjoy tackling complex technical challenges, and take pride in writing efficient, maintainable, and scalable software. You are collaborative, curious, and excited to contribute to the open-source repositories that power the next generation of AI workloads. We are looking for a dynamic, energetic Architect Lead to join our growing team. As a key contributor to the success of AMD’s product, you will be part of a leading team to drive and improve AMD’s abilities to deliver the highest quality, industry-leading technologies to market. The Systems Design Engineering team fosters and encourages continuous technical innovation to showcase successes as well as facilitate continuous career development. This role offers a unique opportunity to shape the next generation of Automotive, Networking, and Storage solutions. Internally, you'll work closely with system architects and engineering teams to define and drive differentiated, elegant platform solutions across diverse hardware and software. Externally, you'll lead deep technical discussions with customers, architect solutions for their unique needs, Lead the debug of complex system issues and serve as the technical authority for customer programs. Success in this role requires the ability to connect the dots across domains to deliver high-performance, customized solutions.You’ll collaborate with key engineering and business stakeholders to align priorities, track progress, and drive critical actions to closure.

Requirements

  • Team player with a strong sense of urgency, ownership, and willingness to dive deep to ensure business success
  • Excellent communication and customer-facing skills
  • Ability to build credibility, influence stakeholders, align priorities, and drive consensus toward shared goals

Nice To Haves

  • Experience with C++, Python, or similar programming languages.
  • Knowledge of AI training and inference.
  • Familiarity with GPU programming (CUDA, HIP, or OpenCL) and performance optimization techniques.
  • Strong development experience in FW/BIOS (UEFI, Coreboot, EDKII)
  • Strong background in security technologies and concepts
  • Deep knowledge of OS fundamentals and Linux programming
  • Exposure to virtualization technologies and hypervisors
  • Broad system-level experience across processor, platform, BIOS, firmware, and applications
  • Comprehensive technical knowledge across x86, SoC, platform hardware/software, BIOS/firmware, and tools, with the ability to connect the dots across domains and deliver a systems-level perspective
  • Proven track record of customer enablement and product development support

Responsibilities

  • Contribute to RAG, Ray, ROCm, Coding Agent, DGL, llama.cpp, verl, MegaBlocks, FlashInfer, Triton Inference Server, Taichi, and other merging open-source projects driving AI innovation.
  • Collaborate with leading partners and open-source communities to enable AI workloads and improve performance on data center GPUs.
  • Research, define, and drive FW/BIOS solutions for Automotive, Networking, and Storage applications.
  • Serve as the overall systems engineer for strategic customer accounts, managing one or more programs per customer.
  • Perform gap analyses and solution architecture during pre-design win engagements, influencing customers toward design wins.
  • Translate customer needs into clear technical requirements across components and deliverables.
  • Provide hands-on technical leadership throughout program execution, addressing complex technical challenges and ensuring cohesive solutions across domains.
  • Analyze, debug, and root-cause issues on AMD processor-based platforms, and collaborate with development teams to drive resolutions.
  • Train field sales and support teams on AMD product features and usage.
  • Stay current with industry trends and offer recommendations to roadmap architects and development teams.
  • Author technical papers, reference designs, and application notes for internal use, NDA customers, or public publication. Represent AMD at key technical and industry events.

Benefits

  • AMD benefits at a glance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service