Senior Software Development Engineer

Amazon Lab126

(Sunnyvale, California)
Full Time
Job Posting Details
About Amazon Lab126
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.
Summary
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.
Responsibilities
* 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
Ideal Candidate
* 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

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.