Sr. SDE C/C++ Hardware/Software Co-Design, Machine Learning Acceleration Systems
Amazon, Austin, TX, US, 78716
Duration: Full Time
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