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

Amazon
Cupertino, CA, USA / Austin, TX, USA2026-05-05ONSITE

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

- Software / hardware architecture and co-design

- Bare metal C/C++ software development, testing, debug, and performance improvements

- Test suite and infrastructure development

- Developing software which can be maintained, improved upon, documented, tested, and reused

- Close collaboration with RTL designers, design verification engineers, other software teams and customers

Qualifications

Minimum

- 3+ years of non-internship professional software development experience

- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience

- 2+ years of programming using a modern programming language such as Java, C++, or C#, including object-oriented design experience

Preferred

- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience

- Bachelor's degree in computer science or equivalent

- Experience in computer architecture

- Experience writing firmware or bare metal software using C/C++