Logo
Amazon

Software Development Engineer - Machine Learning Hardware/Software Co-Design

Amazon, Cupertino, California, United States, 95014

Save Job

Join Amazon Web Services (AWS), the world's leading cloud platform, where you can make a significant impact by developing custom machine learning chips at the core of our Trainium machine learning instances. As a Software Development Engineer in our pre-silicon team, you will spearhead the hardware/software co-development for innovative machine learning chips. Key Responsibilities: Collaborate with architecture, design, and emulation teams to integrate new silicon functionalities. Develop bare-metal software to validate the end-to-end functionality of the System on Chip (SoC). Evaluate functionality and performance across different subsystems in the SoC. We seek candidates with a solid foundation in embedded software, system development, or chip design. If you possess expertise in areas such as: Hardware/Software interfaces and computer architecture Programming in C/C++ and scripting in Bash/Python Data structures and algorithms Preferred Qualifications: Experience in low-level software, including firmware and device drivers Familiarity with SoC architecture Understanding of I/O interfaces (PCIe, AXI), memory types (HBM, DDR), and CPU architecture AWS not only values diverse experiences but also emphasizes an inclusive culture that empowers you to thrive in your career while achieving work-life harmony. We encourage applications from all backgrounds, as we believe that varied experiences enrich our community. Join us, and let's shape the future of cloud computing together!