Amazon Web Services · Cupertino, CA, United States
Skills: Python, Java, AWS
DESCRIPTION ---------------
Description
Annapurna Labs builds the custom silicon at the heart of AWS machine learning servers, and we are hiring a software engineer to help build the Hardware Abstraction Layer (HAL) that brings these chips to life. If you love working where hardware meets software, writing the code that boots, configures, and debugs some of the largest custom silicon in the world, this is your team.
As a Software Engineer on the SoC HAL team, you will write and test C++ for the driver stack across the hardware blocks that make up our chips, learn how the silicon works from the engineers who design it, and grow your skills on a small, fast-moving team inside a large organization. No machine learning background is required (you will pick up ML concepts from colleagues if you want to). This role is based in Cupertino, CA.
Key job responsibilities Implement, test, and maintain HAL/driver features for individual hardware blocks (for example PCIe, DDR / HBM memory, DMA, system fabric, interrupt controllers, and boot / firmware), working from designs and interfaces set by more senior engineers.
Write clean, well-tested C++ and contribute to the team's test, code-review, and continuous-deployment practices.
Debug failures that span software and silicon, with support from the team, and build an understanding of how the HAL interacts with the hardware underneath it.
Learn the hardware/software interface by partnering with RTL and design verification engineers on well-scoped questions.
Provide feature additions and bug fixes on current and prior chips.
A day in the life A typical day moves between writing and reviewing C++ for the HAL, pairing with a teammate on a tricky bug, and learning how a hardware block works from its spec or from the engineer who designed it. You might add a feature to a driver, write tests for it, and work through code-review feedback, then dig into a failure that spans software and silicon. Your teammates are the HAL e …truncated… level, embed…
Sign in to see the original posting
Browse more developer jobs on RoleBurst