Taro Logo

CPLD/FPGA Firmware Engineer, Annapurna Labs, ML Accelerator Systems Firmware

Annapurna Labs is at the forefront of hardware/software co-design in Amazon Web Services (AWS), designing and building hardware and software components for accelerated computing.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
AI

Description For CPLD/FPGA Firmware Engineer, Annapurna Labs, ML Accelerator Systems Firmware

Annapurna Labs, a cutting-edge division of Amazon Web Services (AWS), is seeking an experienced CPLD/FPGA Firmware Engineer to join their ML Acceleration Server Firmware team. This role sits at the intersection of hardware and software development, focusing on creating high-performance Machine Learning servers from conception to deployment.

The position involves developing firmware for power sequencing and control systems in ML Acceleration servers within data center environments. You'll work with various technologies including computer architecture, hardware description languages (HDLs), and embedded systems, using languages such as Verilog, C, C++, Lua, bash, and Python.

As a member of this team, you'll be responsible for implementing power sequencing and managing various protocols including PWM, I2C, and SPI. The role requires expertise in developing systems software, kernel drivers, and building comprehensive test automation flows. You'll work in a highly cross-functional environment, collaborating with both software and hardware teams to optimize customer experience.

The position offers the opportunity to work on scalable designs that can be tested throughout different stages of product development, including manufacturing and production. You'll leverage automation, continuous integration, and fleet metrics to deploy and monitor your changes effectively.

AWS provides a supportive environment focused on work-life harmony, with flexible working culture and numerous opportunities for professional growth. The company values diversity and inclusion, demonstrated through employee-led affinity groups and ongoing learning experiences like Conversations on Race and Ethnicity (CORE) and AmazeCon conferences.

This role is particularly suited for those interested in system programming related to accelerators and devices, focusing more on device drivers than training algorithms. While the team works with machine learning workloads for system validation, the primary focus is on co-developing reliable server software and hardware for customers to deploy their ML workloads at scale.

Join a team that's pushing the boundaries of hardware/software co-design and help build the infrastructure that powers the future of machine learning computation at scale.

Last updated a day ago

Responsibilities For CPLD/FPGA Firmware Engineer, Annapurna Labs, ML Accelerator Systems Firmware

  • Develop CPLD and FPGA programs for power sequencing and protocol management
  • Develop systems software and kernel drivers
  • Define test and automation flows to validate firmware
  • Evaluate and optimize firmware performance
  • Build error detection and recovery mitigation systems at AWS scale

Requirements For CPLD/FPGA Firmware Engineer, Annapurna Labs, ML Accelerator Systems Firmware

Python
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture experience
  • Experience programming with at least one software programming language
  • 3+ years of programming with at least one hardware description language (HDL) experience

Interested in this job?

Jobs Related To Annapurna Labs (U.S.) Inc. CPLD/FPGA Firmware Engineer, Annapurna Labs, ML Accelerator Systems Firmware