Embedded C++ Software Engineer for Machine Learning Solutions

New Today

Are you an engineer who excels at the crossover of hardware and software? We are looking for enthusiastic software engineers who enjoy crafting low-level C/C++ code for embedded systems, SOCs, and microcontrollers. Our perfect candidate is primarily a software engineer but also has a strong grasp of the hardware architecture where their code operates; someone who recognizes that every bit of data and every clock cycle is crucial. At the core of AWS Machine Learning servers lie custom Amazon-designed silicon chips, designed to deliver faster, more capable, and more precise machine learning for our clients. We need adept software engineers to expand the team responsible for developing the essential embedded software stack pivotal to the functionality of these cutting-edge system-on-chips (SoCs). Your contributions will directly influence the execution and management of hardware accelerated neural network models within the SOC's Neuron Cores. You will collaborate closely with our architecture and design teams in hardware/software co-design efforts, working on both firmware and custom hardware that facilitate ML within our accelerator chips. Our goal is to make deep learning accessible to everyday software developers and democratize access to industry-leading infrastructure; you will help realize this vision from the ground up. This is a dynamic and challenging role where you will collaborate with thought leaders across various technology domains. We are seeking individuals with high standards for themselves and their colleagues, always striving for ways to enhance the performance, quality, and cost-effectiveness of our products. We want you to push beyond what is currently achievable and transform the industry. You will receive onboarding that covers the fundamentals of ML and our accelerators, so no prior ML experience is required; however, any background in ML will be advantageous. Key Responsibilities: Software/hardware architecture and co-design Embedded software development, testing, debugging, and performance optimization Test suite and infrastructure development Creating maintainable, scalable, documented, and tested software Close collaboration with RTL designers, design verification engineers, and other software teams Basic Qualifications: 3+ years of professional software development experience (non-internship) 2+ years of design or architecture experience for new and existing systems Proficient programming skills in at least one language Preferred Qualifications: 3+ years of full software development life cycle experience, including practices like coding standards, code reviews, source control, build processes, testing, and operations A Bachelor’s degree in computer science or equivalent Experience in embedded development in C/C++ We embrace an inclusive culture that empowers every employee at Amazon to achieve important results for our customers. Job duties for this role include: collaborating effectively with other employees, supervisors, and staff; maintaining high standards of excellence; respectful and effective communication with colleagues to ensure exceptional customer service; and adherence to all relevant laws and company policies. For our applicants in Los Angeles County, we will consider qualified candidates with arrest and conviction records in accordance with the Fair Chance Ordinance. The base pay for this position ranges from $129,300 per year in our lowest geographic market to $223,600 per year in our highest geographic market. Pay is determined by various factors including market location and may vary based on the job-related knowledge, skills, and experience. This position will remain posted until filled. Applicants should apply through our career site.
Location:
Cupertino, CA, United States
Category:
Computer And Mathematical Occupations

We found some similar jobs based on your search