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

Amazon
USA, CA, Cupertino2026-06-30ONSITE

About the job

Annapurna Labs stands at the forefront of hardware/software co-design, leading innovation not just within Amazon Web Services (AWS) but across the entire industry. We design and build every component of our hardware and software to create best-in-class machine learning products that accelerate customer workloads through industry leading hardware using our custom silicon solutions. If you're passionate about building the highest-performing, hardware-accelerated Machine Learning systems and want to be part of the entire journey from pre- through post-silicon development, Annapurna Labs offers an exceptional career opportunity. Join us in shaping the future of AI acceleration.

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

Qualifications

Minimum

- 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

Preferred

- 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