Lead SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems

AmazonCupertino, CA
$168,100 - $261,500Onsite

About The Position

Annapurna Labs is a leader in hardware/software co-design, driving innovation within Amazon Web Services (AWS) and the industry. We design and build all components of our hardware and software to create best-in-class machine learning products that accelerate customer workloads using industry-leading hardware and custom silicon solutions. This role offers an exceptional career opportunity for individuals passionate about building high-performing, hardware-accelerated Machine Learning systems and participating in the entire development journey from pre- to post-silicon. We are seeking an experienced C/C++ engineer to join our embedded software team, where you will develop bare metal firmware for neural network model execution on our custom ASIC-based ML Accelerator chips. Working at the intersection of hardware and software, you will collaborate with architecture and design teams to create firmware and custom hardware for machine learning acceleration. Our mission is to democratize access to industry-leading ML infrastructure and make deep learning accessible to everyday software developers. The Annapurna Labs team combines the agility of a startup with the resources of Amazon.

Requirements

  • 7+ years of programming with at least one software programming language experience
  • 7+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
  • 5+ years of leading design or architecture (design patterns, reliability and scaling) of new and existing systems experience
  • Experience in embedded development in C/C++
  • Experience as a mentor, tech lead or leading an engineering team

Nice To Haves

  • Bachelor's degree in computer science or equivalent
  • Experience writing firmware or bare metal software using C/C++
  • Experience in Hardware/Software co-design
  • Experience with Hardware-In-The-Loop testing
  • Background in Computer Architecture and Design

Responsibilities

  • Applying Software/Hardware co-design principles
  • Embedded software design, implementation, testing, debugging and performance improvements
  • Test suite and infrastructure design
  • Owning the design and final implementation of maintainable, documented and well tested software
  • Close collaboration with RTL designers, design verification engineers, and other software teams
  • Team tech lead for best practices, computer architecture and software design choices
  • Mentor, coach and set technical direction for other software Engineers

Benefits

  • health insurance (medical, dental, vision, prescription, Basic Life & AD&D insurance and option for Supplemental life plans, EAP, Mental Health Support, Medical Advice Line, Flexible Spending Accounts, Adoption and Surrogacy Reimbursement coverage)
  • 401(k) matching
  • paid time off
  • parental leave
  • sign-on payments
  • restricted stock units (RSUs)
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service