Amazon.com Inc logo

SoC Systems Software Engineer, Annapurna Labs Machine Learning Accelerators, AWS

Amazon.com Inc

  • Cupertino, CA
  • 30+ days ago

    Highlights

    Our organization builds both the SoCs and the low-level software stack that brings these chips to life - drivers that expose the hardware to the OS, runtime libraries that orchestrate computation, and collective communication software that coordinates thousands of chips working together across a network. Collaborate with chip architects, RTL designers, modelers, compiler engineers, and ML framework teams to co-design and validate the hardware/software interface.

    Numbers & Facts

    LocationCupertino, CA
    IndustryRetail
    Company Size10,000 employees or more
    Year Founded1994
    Websitehttp://Amazon.com/militaryroles

    Description

    AWS designs custom SoCs (System on Chips) that power the worlds largest machine learning training and inference clusters. Our organization builds both the SoCs and the low-level software stack that brings these chips to life - drivers that expose the hardware to the OS, runtime libraries that orchestrate computation, and collective communication software that coordinates thousands of chips working together across a network.

    Were looking for a Systems Software Engineer who wants to work at the boundary between hardware and software in both pre-silicon and post-silicon, where the problems are hard, the debugging is deep, and the impact is enormous.

    Our team develops SoC models and infrastructure to enable SoC validation, accelerate system software development, and enable architectural exploration. As part of the ML accelerator systems modeling software team, you will:

    • Develop and own components of our SoC models, both single-chip and at the datacenter-scale level
    • Debug complex hardware/software interactions across the full software stack - from register-level bring-up on functional models and emulators, to performance analysis on live silicon
    • Collaborate with chip architects, RTL designers, modelers, compiler engineers, and ML framework teams to co-design and validate the hardware/software interface
    • Contribute to the design of hardware features by providing a software perspective early in the chip development cycle
    • Build tooling, test infrastructure, and automation that accelerates development for yourself and your teammates

    Annapurna Labs, our organization within AWS, designs and deploys some of the largest custom silicon in the world. Youll work on software that runs on chips no one outside the team has seen yet, solving problems that dont have Stack Overflow answers. Youll see your code running in production on infrastructure that serves millions of ML workloads.

    You will thrive in this role if you:

    • Are comfortable reading hardware specs and translating them into working software
    • Have debugged problems where the root cause could be in hardware, software, or the interface between them
    • Have built firmware, drivers, runtime software, or communication libraries for SoCs, ASICs, GPUs, CPUs, or FPGAs
    • Care about performance and have experience profiling and optimizing latency-sensitive or throughput-critical code paths
    • Are comfortable in C++ close to the hardware and use Python for tooling and automation
    • Enjoy working on a small, high-impact team where you own significant pieces of the stack end-to-end

    Although we are building machine learning chips, no machine learning background is needed for this role. Any ML knowledge required can be learned on the job - what matters is your ability to write great low-level software and reason about hardware.

    This role can be based in either Cupertino, CA or Austin, TX.

    About Company

    At Amazon, we don’t wait for the next big idea to present itself. We envision the shape of impossible things and then we boldly make them reality. So far, this mindset has helped us achieve some incredible things. Let’s build new systems, challenge the status quo, and design the world we want to live in. We believe the work you do here will be the best work of your life.

    Wherever you are in your career exploration, Amazon likely has an opportunity for you. Our research scientists and engineers shape the future of natural language understanding with Alexa. Fulfillment center associates around the globe send customer orders from our warehouses to doorsteps. Product managers set feature requirements, strategy, and marketing messages for brand new customer experiences. And as we grow, we’ll add jobs that haven’t been invented yet.

    It’s Always Day 1
    At Amazon, it’s always “Day 1.” Now, what does this mean and why does it matter? It means that our approach remains the same as it was on Amazon’s very first day – to make smart, fast decisions, stay nimble, invent, and stay focused on delighting our customers. In our 2016 shareholder letter, Amazon CEO Jeff Bezos shared his thoughts on how to keep up a Day 1 company mindset. “Staying in Day 1 requires you to experiment patiently, accept failures, plant seeds, protect saplings, and double down when you see customer delight,” he wrote. “A customer-obsessed culture best creates the conditions where all of that can happen.” You can read the full letter here

    Our Leadership Principles
    Our Leadership Principles help us keep a Day 1 mentality. They aren’t just a pretty inspirational wall hanging. Amazonians use them, every day, whether they’re discussing ideas for new projects, deciding on the best solution for a customer’s problem, or interviewing candidates. To read through our Leadership Principles from Customer Obsession to Bias for Action, visit https://www.amazon.jobs/principles

    Similar Jobs

    See more jobs