Amazon Web Services (AWS)
C/C++ Hardware / Software Co-Design SDE, Machine Learning Acceleration Systems
Amazon Web Services (AWS), Cupertino, California, United States, 95014
Description
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 our custom silicon solutions. If you’re passionate about building the highest-performing, hardware-accelerated machine learning systems and want to be part of the journey from pre- through post-silicon development, Annapurna Labs offers an exceptional career opportunity. Join us in shaping the future of AI acceleration. Role
We are seeking an experienced C/C++ engineer to join our embedded software team, where you’ll develop bare metal firmware that drives neural network model execution across our custom ASIC-based ML Accelerator chips. You will work at the intersection of hardware and software, collaborating with architecture and design teams to co-develop firmware and the hardware that enables machine learning within our accelerator chips. Responsibilities
Software / hardware architecture and co-design Bare metal C/C++ software development, testing, debugging, and performance improvements Test suite and infrastructure development Develop software which can be maintained, improved upon, documented, tested, and reused Close collaboration with RTL designers, design verification engineers, other software teams and customers Basic Qualifications
3+ years of non-internship professional software development experience 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience Experience programming with at least one software programming language Preferred Qualifications
3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience Bachelor's degree in computer science or equivalent Experience writing firmware or bare metal software using C/C++ Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status. Location
Cupertino, CA (and related AWS labs) Compensation information is provided by the posting and may vary by geographic location.
#J-18808-Ljbffr
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 our custom silicon solutions. If you’re passionate about building the highest-performing, hardware-accelerated machine learning systems and want to be part of the journey from pre- through post-silicon development, Annapurna Labs offers an exceptional career opportunity. Join us in shaping the future of AI acceleration. Role
We are seeking an experienced C/C++ engineer to join our embedded software team, where you’ll develop bare metal firmware that drives neural network model execution across our custom ASIC-based ML Accelerator chips. You will work at the intersection of hardware and software, collaborating with architecture and design teams to co-develop firmware and the hardware that enables machine learning within our accelerator chips. Responsibilities
Software / hardware architecture and co-design Bare metal C/C++ software development, testing, debugging, and performance improvements Test suite and infrastructure development Develop software which can be maintained, improved upon, documented, tested, and reused Close collaboration with RTL designers, design verification engineers, other software teams and customers Basic Qualifications
3+ years of non-internship professional software development experience 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience Experience programming with at least one software programming language Preferred Qualifications
3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience Bachelor's degree in computer science or equivalent Experience writing firmware or bare metal software using C/C++ Amazon is an equal opportunity employer and does not discriminate on the basis of protected veteran status, disability, or other legally protected status. Location
Cupertino, CA (and related AWS labs) Compensation information is provided by the posting and may vary by geographic location.
#J-18808-Ljbffr