Runtime/Driver Software Development Engineer
Internship Cupertino (Santa Clara) IT development
Job description
DESCRIPTION
This position is for a Software Engineer for the AWS Inferentia cloud-scale machine learning accelerator with a deep background in Linux and device drivers. Deep knowledge and experience with hardware-based accelerator platforms (such as encryption, TCP offload, storage accelerators and router/switch platforms) and the necessary complexity for the software layers that interact and manage them. Experience implementing high performance software drivers, needed to ensure high throughput
from software to hardware, is also a necessity. This engineer will work with the team to define the key interfaces and will develop the runtime stack and driver that manages the accelerator.
PREFERRED QUALIFICATIONS
· PCIe and memory-mapped I/O
· Virtualizaton/Hypervisor behavior
· SR-IOV
· Meets/exceeds Amazon’s leadership principles requirements for this role
· Meets/exceeds Amazon’s functional/technical depth and complexity for this role
Amazon is an Equal Opportunity Employer – Minority / Women / Disability / Veteran / Gender Identity / Sexual Orientation / Age
Desired profile
BASIC QUALIFICATIONS
· Bachelor’s Degree in Computer Science or related field
· Equivalent experience to a Bachelor's degree based on 3 years of work experience for every 1 year of education
· 3+ years professional experience in software development
· Linux kernel and user space drivers
· C/C++
· Software design with focus on object-oriented and knowledge of relevant design patterns