המקום בו המומחים והחברות הטובות ביותר נפגשים
**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.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.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
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
Work/Life BalanceMentorship 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.
- 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++
- 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
משרות נוספות שיכולות לעניין אותך