The Amazon Devices team designs and engineers high-profile consumer electronics including the best-selling Kindle family of products. We have also produced groundbreaking devices like Fire tablets Fire TV Amazon Dash Buttons and Amazon Echo.
What will you help us create
The Role:
We are looking for a talented and passionate Embedded Software Engineer to be part of an exciting team. You will have an enormous opportunity to make a large impact on the design architecture and implementation of cutting edge products used every day by people you this role you will:
Be responsible for system architecture and development of new features for embedded systems using RTOS and Linux.
Investigate prototype and deliver new and innovative system solutions
Profile analyze and optimize system level performance
Design develop and verify firmware for embedded systems
Participate in design reviews API development and documentation
Work with new technologies that are vital to product development
Deliver investigation plans and reports architectural documents design specs software and firmware source code build scripts
Perform tasks including debug bring-up Beta and production software development
Successfully collaborate with software product management RF and EE hardware teams
The Echo team is hiring software development engineers to deliver new features on this already highly coveted platform as well as any potential future particular we are looking for people who have:
Demonstrated excellence in Computer Science fundamentals in object-oriented design data structures algorithm design problem solving and complexity analysis
Deep knowledge of and experience with best practices in C C
Board bring up experience
Power management experience
CPU and thermal profiling experience
Good understanding of hardware architecture and schematics
Experience in coordinate and work with cross-functional teams such as hardware diagnostic and 3rd party vendors to ensure smooth operation and to provide deliverables on time
Experience writing unit tests to deliver software that scales
A proven track record of seeking out and resolving system performance issues involving CPU memory and storage.
If you want to tackle some cutting edge problems on awesome devices this job is for you
- 5 years of non-internship design or architecture (design patterns reliability and scaling) of new and existing systems experience
- 5 years of non-internship professional software development experience
- 5 years of software development engineer or related occupational experience
- 1 years of designing and developing large-scale multi-tiered multi-threaded embedded or distributed software applications tools systems and services using: C# C Java or Perl experience
- 1 years of Object Oriented Design experience
- Bachelors degree or foreign equivalent in Computer Science Engineering Mathematics or a related field
- Experience programming with at least one software programming language
- 3 years of full software development life cycle including coding standards code reviews source control management build processes testing and operations experience
- Bachelors degree in computer science or equivalent
Our inclusive culture empowers Amazonians to deliver the best results for our customers. If you have a disability and need a workplace accommodation or adjustment during the application and hiring process including support for the interview or onboarding process please visit
for more information. If the country/region youre applying in isnt listed please contact your Recruiting Partner.