Senior Software Development Engineer
Amazon Lab126
(Sunnyvale, California)Amazon Lab126 is an inventive research and development company that designs and engineers high-profile consumer electronic devices. Lab126 began in 2004 as a subsidiary of Amazon.com. Since then, we have worked to produce hardware and software for devices like Fire tablets, Kindle Voyage, Amazon Fire TV, and Amazon Echo.
As a Senior Software Development Engineer, you will be working with a unique and gifted team developing exciting products for consumers. The team is a multidisciplinary group of engineers and scientists engaged in a fast paced mission to deliver the new products. The team faces a challenging task of balancing cost, schedule, and performance requirements. You should be comfortable collaborating in a fast-paced and often uncertain environment, and contributing to innovative solutions, while demonstrating leadership, technical competence, and meticulousness.
- Contribute to the definition, development, integration, test, documentation, and support of custom embedded software applications and services across multiple platforms
- Design and build cutting edge software with a small, but experienced team of engineers
- Rapidly prototype and iterate on innovative user experiences for mobile, desktop, and other platforms
- Bachelor’s degree in Computer Science or related field
- 3+ years’ experience in embedded software, vision or hardware control systems
- Coding skills in C or C++ and Java, on a Unix/Linux platform
- Experience starting with product requirements and design & build the software to bring the product to life
- Design and architecture knowledge as well as familiarity with object oriented design patterns
- Knowledge of wireless technologies, network protocols as well as security
Preferred Qualifications
- Master’s degree in Computer Science or related field
- Experience developing distributed, multi-process, and multi-threaded client/server architectures
- Low-level (Kernel) software experience
- Experience investigating, designing, prototyping, and delivering new and innovative system solutions
- Experience working in agile environment
- Excellent judgment, organizational, and problem solving skills
- Can mentor other software developers to maintain architectural vision and software quality
- Comfortable taking initiative and working across teams
- Excellence in technical communication with peers, partners, and non-technical co-workers
Questions
There are no answered questions, sign up or login to ask a question
- Agile Software
- Architecture
- C++
- Competence
- Integration
- Investigating
- Java
- Judgment
- Leadership
- Linux
- Problem Solving
- Prototyping
- Software Development
- Superior Organizational
- Taking Initiative
- Thrive in Dynamic, Fast-Paced Environments
- Unix
- Vision
- Kernel
- Computer Science
- Architectural
- Master’s Degree
- Embedded Software
- Mentor
- Technical Communication
- Bachelor’s Degree

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.