Taro Logo

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

Annapurna Labs leads hardware/software co-design innovation within AWS, designing custom silicon solutions for machine learning acceleration.
$151,300 - $261,500
Machine Learning
Senior Software Engineer
In-Person
5,000+ Employees
7+ years of experience
AI · Enterprise SaaS

Job Description

Annapurna Labs, a cutting-edge division within Amazon Web Services (AWS), is seeking an experienced C/C++ engineer to join their embedded software team. This role focuses on developing bare metal firmware for neural network model execution on custom ASIC-based ML Accelerator chips. The position offers a unique opportunity to work at the intersection of hardware and software, collaborating with architecture and design teams to create industry-leading machine learning infrastructure.

The team operates with startup agility while backed by Amazon's resources, working on custom silicon solutions that power next-generation machine learning capabilities. The role involves hardware/software co-design, embedded software development, and close collaboration with various engineering teams. No prior ML knowledge is required, as comprehensive training will be provided during onboarding.

This challenging position demands high standards and continuous innovation, working alongside thought-leaders in multiple technology areas. The successful candidate will contribute to democratizing access to industry-leading ML infrastructure, making deep learning capabilities accessible to everyday software developers. The role offers competitive compensation ranging from $151,300 to $261,500 per year, based on geographic location, plus additional benefits and equity opportunities.

Key responsibilities include embedded software design and implementation, test suite development, maintaining well-documented code, and mentoring other engineers. The position requires extensive experience in software development, with preferred qualifications in firmware or bare metal software development using C/C++ and hardware/software co-design. This is an excellent opportunity for experienced developers looking to impact the future of AI acceleration while working with cutting-edge technology at the hardware level.

Last updated 25 days ago

Responsibilities For Sr. SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems

  • 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
  • Mentoring of software engineers on best practices

Requirements For Sr. SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems

  • 7+ years of non-internship professional software development experience
  • 7+ years of programming with at least one software programming language experience
  • 7+ years of full software development life cycle experience
  • 5+ years of leading design or architecture experience
  • Experience as a mentor, tech lead or leading an engineering team

Benefits For Sr. SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems

Medical Insurance
401k
  • Medical Insurance
  • 401k