Senior Software Development Engineer-Fire OS

Amazon   •  

Sunnyvale, CA

Industry: Technology


8 - 10 years

Posted 19 days ago

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, 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?

As a Software Development Engineer in the platform team, you will take part in the implementation and delivery of Linux features for Android-based devices. You will work closely with the hardware and QA teams, as well as partners to take the product from concept to customer release while ensuring the highest level of quality for your deliverables. You must have in-depth expertise working with the Linux kernel and drivers and you must enjoy working on a variety of peripherals that are typically found in a consumer electronics mobile device. In this role, you will:

• Create innovative new products that are used by millions of users

• Evaluate cache sizing, compiler performance, memory management

• Perform new SoCs platform bring up and develop/enable required features

• Develop applications, extend features, and create new benchmarks for performance evaluation and analysis of future processors

• Develop SW prototypes for new product conception

• Develop system use case analysis and its architecture (memory footprint, resource use, power)

• Drive vendor requirements on future CPU, GPU, interconnect security technology

• Perform and drive technical deep dives with key IP and processor vendors

• Do hands-on development of features across application and kernel on security/other key domains

• Participate in productization activities involving security reviews and factory support

• Be highly effective and thrive in a dynamic environment with multiple, changing priorities

• Occasionally travel internationally


• 7+ years of experience doing hands-on software development

• 7+ years of current experience writing Linux kernel (drivers or core) code

• Demonstrated experience debugging and resolving product issues

• Experience in system debugging within low level, embedded platforms

• Knowledge of one or more specific technical areas such as USB, audio, frame buffers, file systems, system performance, wireless devices


• Critical thinker. Self-driven, energetic and motivated

• Quick learner and open to new subjects. Quality & Test oriented.

• Good knowledge of CPU architecture

• Strong abstract reasoning skills with an ability to focus on key concepts at all levels of details

• Strong knowledge on bootloaders, processor boot sequence and optimizations

• Good knowledge of Android

• Excellent presentation and documentation skills, detailed procedures

• Experience with multi-core CPUs

• JTAG experience

• Experience working on high-volume consumer products

• Strong communication and interpersonal skills

Lab126 is part of the, Inc. group of companies and is an Equal Opportunity Employer - Minority / Women / Disability / Veteran / Gender Identity / Sexual Orientation / Age