Find your next role

Discover amazing opportunities across our network of companies committed to gender equality in the workplace.

Embedded Software Development Engineer (SDE) II, Dash Cart Firmware & System Interfaces

Amazon

Amazon

Software Engineering
Boston, MA, USA · Seattle, WA, USA · United States · Seattle, WA, USA
Posted on Jul 18, 2024

DESCRIPTION

**This role is based out of our Hudson, MA location.** Candidates may also work out of our Boston Seaport or Seattle locations for this role.

AWS Applications and Higher Level Abstractions (Apps) provides horizontal and industry vertical applications for business users with the same on-demand scalability, reliability, pay-as-you-go pricing, and machine learning expertise that drive AWS services. The AWS Applications group includes services such as Amazon Connect (a cost-effective cloud contact center), our End User Computing (including Amazon Workspaces, AppStream, etc.), Marketing Tech (Amazon Pinpoint), and Autonomous Checkout and Identity Services (Just Walk Out, Amazon One) for retail, sports, travel, and other verticals.

Amazon Dash Cart is a new smart shopping cart that makes grocery trips quick and safe by allowing shoppers to skip the checkout line. The shopper just places items in the cart and the cart takes care of the rest. When finished shopping, the shopper leaves the store through a designated dash cart lane, the charge is applied to the payment method for their Amazon account and they get a receipt by email. Designed and custom-built by Amazonians, the Dash Cart uses a variety of technologies including computer vision, sensor fusion, and advanced machine learning. Check it out at https://www.amazon.com/b?ie=UTF8&node=21289116011.

Innovation is part of our DNA! Our goal is to be Earth’s most customer-centric company and we are just getting started. We need people who want to join an ambitious program that continues to push the state of the art in computer vision, machine learning, distributed systems and hardware design.

We are seeking a passionate and experienced embedded SDE to join our team and help us re-imagine how to drive innovation, scale and efficiency throughout our product lifecycle. The SDE must have industry-leading technical abilities that enable them to achieve the highest levels of product quality and to develop products at scale. The ideal candidate will have a curiosity for developing new technologies. The SDE will collaborate with cross-functional teams, such as hardware, application software, cloud development, machine learning, and computer vision teams, helping us to deliver exciting new products to market.

The SDE should be a skilled problem solver with the ability to implement and deliver software given well-defined requirements and expectations with minimal direction. The ideal candidate will have experience with and understanding of the full software lifecycle including working backwards from customers, software design, implementation, testing, and deployment, operations, and documentation. They should be someone that has a history of writing high quality code and will help coach others to do the same.

The SDE should be an effective troubleshooter and will have an understanding of root cause analysis. For this role, good communication and listening skills are also essential as the SDE will often have to work with peers and other teams to ensure that their work is aligned with stakeholder needs.

Key job responsibilities
The SDE will develop Linux drivers for advanced sensors used on the Dash Cart, implement APIs and services in Linux that allow applications to interface with these devices and implement cloud-based metrics, logging and alarms in the AWS cloud used to monitor these systems.

The SDE will write low-level firmware for microcontrollers and other devices on the cart that do not use a high-level operating system (e.g. bare metal or RTOS applications). The SDE will implement secure applications for over-the-air (OTA) programming of these devices.

The SDE often works hands-on with sensors and devices and must have a good understanding of low level protocols for communicating with these devices, such as I2C, SPI, UART and USB. The SDE will often work with sensors and devices that require some understanding of physics and electrical engineering principles.

A day in the life
The SDE will spend most of their time writing and testing code that lives on the Dash Cart. Much of this work will be hands on developing interfaces for sensors and devices that interact with the physical world. Their products may be low-level Linux drivers, MCU firmware, services running in an embedded Linux system or cloud-based applications. The SDE will coordinate regularly with electrical, machine learning, cloud development and application software teams that rely on our products for their systems to function. The SDE will participate in Sprint planning and retrospective meetings, and design review meetings and code reviews.

About the team
Diverse Experiences
Amazon values diverse experiences. Even if you do not meet all of the preferred qualifications and skills listed in the job description, we encourage candidates to apply. If your career is just starting, hasn’t followed a traditional path, or includes alternative experiences, don’t let it stop you from applying.

Why AWS
Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud platform. We pioneered cloud computing and never stopped innovating — that’s why customers from the most successful startups to Global 500 companies trust our robust suite of products and services to power their businesses.

Work/Life Balance
We value work-life harmony. Achieving success at work should never come at the expense of sacrifices at home, which is why flexible work hours and arrangements are part of our culture. When we feel supported in the workplace and at home, there’s nothing we can’t achieve in the cloud.

Inclusive Team Culture
Here at AWS, it’s in our nature to learn and be curious. Our employee-led affinity groups foster a culture of inclusion that empower us to be proud of our differences. Ongoing events and learning experiences, including our Conversations on Race and Ethnicity (CORE) and AmazeCon (gender diversity) conferences, inspire us to never stop embracing our uniqueness.

Mentorship and Career Growth
We’re continuously raising our performance bar as we strive to become Earth’s Best Employer. That’s why you’ll find endless knowledge-sharing, mentorship and other career-advancing resources here to help you develop into a better-rounded professional.

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
- Experience in embedded development in C/C++

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 low level drivers
- Experience with general troubleshooting/debugging of hardware
- 3+ years of embedded firmware development experience
- 3+ years of computer science fundamentals (object-oriented design, data structures, algorithm design, problem solving and complexity analysis) experience

Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation, please visit https://www.amazon.jobs/en/disability/us.

Our compensation reflects the cost of labor across several US geographic markets. The base pay for this position ranges from $129,300/year in our lowest geographic market up to $223,600/year in our highest geographic market. Pay is based on a number of factors including market location and may vary depending on job-related knowledge, skills, and experience. Amazon is a total compensation company. Dependent on the position offered, equity, sign-on payments, and other forms of compensation may be provided as part of a total compensation package, in addition to a full range of medical, financial, and/or other benefits. For more information, please visit https://www.aboutamazon.com/workplace/employee-benefits. This position will remain posted until filled. Applicants should apply via our internal or external career site.