Software Development Engineer

Amazon Lab126 is an inventive research and development company that designs and engineers high-profile consumer electronics.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Consumer · Enterprise SaaS

Description For Software Development Engineer

Amazon Lab126 is seeking an Embedded Software Development Engineer to help design and develop next-generation devices. This role involves working with customers, system architects, program managers, and hardware engineers to implement, troubleshoot, and fix kernel drivers and BSP.

The position is part of Amazon Lab126, which began in 2004 as an Amazon.com subsidiary. The company has a strong track record of innovation, having created the Kindle family of products, Fire tablets, Fire TV, and Amazon Echo.

Key responsibilities include:

  • Designing and maintaining efficient, reusable C code
  • Debugging kernel drivers and BSP integration
  • Developing low-level embedded software including kernel device drivers
  • Porting and testing software/firmware layers in Linux Kernel
  • Maintaining code quality and technical documentation
  • Providing technical mentorship

This role offers the opportunity to work on cutting-edge consumer electronics at one of the world's most innovative companies. You'll be part of a team that has consistently delivered groundbreaking devices and will continue shaping the future of consumer technology.

The ideal candidate will have strong embedded systems expertise, experience with Linux kernel development, and a passion for creating reliable, efficient code. This position offers excellent growth potential and the chance to make significant contributions to products used by millions of customers worldwide.

Working at Amazon Lab126 means joining a culture that values innovation, customer obsession, and the ability to deliver results. The team environment encourages both technical excellence and creative problem-solving, making it an ideal place for engineers who want to make a real impact.

Last updated 9 minutes ago

Responsibilities For Software Development Engineer

  • Design, build, and maintain efficient, reusable C code
  • Debug and troubleshoot kernel drivers and BSP integration
  • Develop low-level embedded software including kernel device drivers
  • Port and test software/firmware layers in Linux Kernel
  • Maintain code quality and technical documentation
  • Provide technical mentorship

Requirements For Software Development Engineer

Linux
  • 3+ years of non-internship professional software development experience
  • 2+ years of non-internship design or architecture experience
  • Experience programming with at least one software programming language

Interested in this job?

Jobs Related To Amazon Software Development Engineer

ASIC Design Engineer

ASIC Design Engineer role at Amazon Devices, developing next-generation SOCs for machine learning-enabled consumer products, requiring 5+ years semiconductor design experience.

Software Dev Engineer

Software Development Engineer position at Amazon Lab126 focusing on middleware development for consumer electronics products, requiring Linux expertise and 3+ years of experience.

Audio Software Development Engineer

Audio Software Development Engineer role at Amazon Lab126, focusing on embedded systems and audio software development for consumer electronics devices.

Embedded Software Development Engineer, AWS Hardware Engineering

AWS Hardware Engineering seeks Embedded Software Engineer to develop and innovate server infrastructure, focusing on embedded systems and Linux driver development.

Software Development Engineer, Amazon Devices, Connectivity SW

Senior Software Development Engineer position at Amazon Devices focusing on Wi-Fi connectivity software development for consumer electronics products.