Logo
Amazon

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

Amazon, Austin, TX, US, 78716

Duration: Full Time

Save Job

Overview

Sr. SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems Annapurna Labs (AWS).

Annapurna Labs stands at the forefront of hardware/software co-design, leading innovation within Amazon Web Services (AWS) and across the industry. We design and build every component of our hardware and software to create best-in-class machine learning products that accelerate customer workloads using custom silicon solutions. If you're passionate about building high-performing, hardware-accelerated machine learning systems and want to participate in the journey from pre- to post-silicon development, Annapurna Labs offers an exceptional career opportunity. Join us in shaping the future of AI acceleration.

At the heart of AWS Machine Learning servers reside our custom Amazon-designed silicon that powers next-generation machine learning capabilities for our customers. We seek an experienced C/C++ engineer to join our embedded software team, developing bare-metal firmware that drives neural network model execution across our custom ASIC-based ML Accelerator chips. You will collaborate with architecture and design teams to design and implement firmware and hardware that enables machine learning within our accelerators, with a mission to democratize access to industry-leading ML infrastructure.

The Annapurna Labs team operates with startup-like agility, backed by Amazon. Visit the link below for a glimpse inside our labs and the technology you will work with at Annapurna Labs.

https://www.aboutamazon.com/news/aws/take-a-look-inside-the-lab-where-aws-makes-custom-chips

Responsibilities
  • Apply software/hardware co-design principles
  • Embedded software design, implementation, testing, debugging and performance improvements
  • Test suite and infrastructure design
  • Own the design and final implementation of maintainable, documented, and well-tested software
  • Collaborate closely with RTL designers, design verification engineers, and other software teams
  • Mentor software engineers on best practices, computer architecture and software design choices
Basic Qualifications
  • 7+ years of non-internship professional software development experience
  • 7+ years of programming experience in at least one software programming language
  • 7+ years of full software development life cycle experience (coding standards, code reviews, source control, build, testing, operations)
  • 5+ years of leading design or architecture of new and existing systems
  • Experience as a mentor, tech lead, or leading an engineering team
Preferred Qualifications
  • Bachelor's degree in computer science or equivalent
  • Experience writing firmware or bare-metal software using C/C++
  • Experience in hardware/software co-design
  • Experience with Hardware-In-The-Loop testing
  • Background in computer architecture and design

Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status.

#J-18808-Ljbffr