Logo
Amazon Web Services (AWS)

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

Amazon Web Services (AWS), Cupertino, California, United States, 95014

Save Job

Overview

Sr. SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems role at Amazon Web Services (AWS). Annapurna Labs leads hardware/software co-design to accelerate customer workloads with custom silicon solutions. Join us if you are passionate about building high-performing, hardware-accelerated ML systems and want to be part of the journey from pre- to post-silicon development, shaping the future of AI acceleration. At the heart of AWS Machine Learning servers reside our custom Amazon-designed silicon powering next-generation ML capabilities. 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 ASIC-based ML accelerator chips. You will collaborate with architecture and design teams to design and implement firmware and custom hardware that enables ML within our accelerator chips. Our mission is to democratize access to industry-leading ML infrastructure for everyday software developers, building the foundation that makes this possible. The Annapurna Labs team operates with startup agility while having the backing of Amazon. For a glimpse inside our labs and the technology and people you will work with, see the link provided in the original posting. This is a fast-paced, challenging role with high standards for performance, quality, and cost. No prior ML knowledge is required for this role; onboarding will cover ML concepts and our custom accelerators. Key responsibilities

Applying Software/Hardware co-design principles Embedded software design, implementation, testing, debugging and performance improvements Test suite and infrastructure design Owning the design and final implementation of maintainable, documented and well-tested software Close collaboration with RTL designers, design verification engineers, and other software teams Mentoring 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 with at least one software programming language experience 7+ years of full software development life cycle experience (coding standards, code reviews, source control management, build processes, 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. Los Angeles County applicants: job duties include safe work, effective communication, adherence to policies, and compliance with laws. Pursuant to the Los Angeles County Fair Chance Ordinance, we will consider qualified applicants with arrest and conviction records. If you need a workplace accommodation during the application or hiring process, please visit the AWS accommodations page for more information. Our compensation reflects the cost of labor across multiple US geographic markets. The base pay ranges from $151,300/year to $261,500/year, with variation based on location, knowledge, skills, and experience. Amazon is a total compensation company; depending on the position, equity, sign-on payments, and other compensation may be provided along with benefits. This position will remain posted until filled. Applicants should apply via our internal or external career site. Company: Annapurna Labs (U.S.) Inc. Job ID: A3041727.

#J-18808-Ljbffr