Amazon Lab126 is an inventive research and development company that designs and engineers high-profile consumer electronics.
Lab126 began in 2004 as a subsidiary of Amazon.com, Inc., originally creating the best-selling Kindle family of products.
Since then, we have produced groundbreaking devices like Fire tablets, Fire TV and Amazon Echo. What will you help us create?
The Role :
As a Software Development Engineer in Tools / Test, you will engage with an experienced cross-disciplinary staff to conceive, design, and develop innovative consumer products.
You must be responsive, flexible, and able to succeed within a collaborative peer environment. You will need to be able to work efficiently and effectively in a fun, fast-paced, dynamic team environment.
As a Software Development Engineer, you will use your passion in coding to stress prototypes and suggest design improvements to deliver superior products.
You should have a combination of solid understanding of the operating system, as well as knowledge of object-oriented design principles.
The software you build should expose API defects in production-level code as well as expose defects at the component and feature-integration level. In this role, you will :
Write sophisticated SW tools in order to automate data processing (Python)
Understand / write C++ code in order to effectively work with algorithm engineers
Documenting the performance of the devices in the different controlled conditions
Bachelor’s degree in Computer Science, Computer Engineering, or similar technical field, or equivalent software experience
7+ years of software code development and automation framework design
7+ years developing scripts in python
5+ years of experience in C / C++ development
5+ years of experience working in Linux environment
Experience working on embedded platforms (including WiFi and BT) and Android platforms
Master's degree in Computer Science or related technical field.
Experience working in a test-driven development environment, and dealing with code refactoring and code bottleneck issues.
Experience in design and development of the tools, testing infrastructure, distributed systems and architecture. Create the next generation developer infrastructure, focusing on integration and scalability.
Experience in building test automation frameworks and tools for scalable serving components.
Experience in Python, Bash / Shell, C / C++ / Java
Ability to programmatically test the product, develop / improve existing tools and frameworks, drive testability and diagnostic ability into the product, while promoting best practices
Experience with open-source tools
API creation including working experience with unit-test automation frameworks
Experience working with consumer products involving multimedia content
Experience writing code to test the Linux and Android operating systems
Excellent communication, collaboration, reporting, analytical, and problem solving skill