C/C++ Hardware/Software Co-Design SDE, Machine Learning Acceleration Systems; AWS
Listed on 2026-07-18
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, C++ Developer, Machine Learning/ ML Engineer
C/C++ Hardware / Software Co-Design SDE, Machine Learning Acceleration Systems
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 are 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.
We are seeking an experienced C/C++ engineer to join our embedded software team, where you will develop bare‑metal firmware that drives neural network model execution across our custom ASIC‑based ML accelerator chips. Working at the intersection of hardware and software, you will collaborate closely with our architecture and design teams to co‑develop the firmware and custom hardware that enables machine learning within our accelerator chips.
Key responsibilities include:
- Software / hardware architecture and co‑design
- Bare metal C/C++ software development, testing, debugging, and performance improvements
- Test suite and infrastructure development
- Developing maintainable, documented, and reusable software
- Close collaboration with RTL designers, design verification engineers, other software teams, and customers
- 3+ years of non‑internship professional software development experience
- 2+ years of non‑internship design or architecture experience for new and existing systems
- 2+ years of programming with a modern language such as Java, C++, or C#, including object‑oriented design experience
- 3+ years of full software development life cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations
- Bachelor's degree in computer science or equivalent
- Experience in computer architecture
- Experience writing firmware or bare‑metal software using C/C++
Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.
Los Angeles County applicants: job duties for this position include working safely and cooperatively with other employees, supervisors, and staff; adhering to standards of excellence despite stressful conditions; communicating effectively and respectfully with employees, supervisors, and staff to ensure exceptional customer service; and following all federal, state, and local laws and Company policies. Criminal history may have a direct, adverse, and negative relationship with some of the material job duties of this position.
The base salary range for this position is listed below. Your Amazon package will include sign‑on payments and restricted stock units (RSUs). Final compensation will be determined based on factors including experience, qualifications, and location. Amazon also offers comprehensive benefits including health insurance, 401(k) matching, paid time off, and parental leave.
USA, CA, Cupertino – – USD annually
USA, TX, Austin – – USD annually
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).