Software Developer - Kernel Engineer

Global technology company that designs and manufactures consumer electronics and provides various technology services.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Consumer

Description For Software Developer - Kernel Engineer

The Amazon Devices team is seeking a talented Kernel Engineer to join their innovative consumer electronics division, known for creating groundbreaking products like Kindle, Fire tablets, Fire TV, Amazon Dash, and Amazon Echo. This role focuses on building and maintaining the kernel stack and BSP for various SoCs with custom hardware accelerators that power Amazon's diverse device portfolio.

As a Kernel Engineer, you'll be at the intersection of hardware and software, developing solutions for industry standard and custom hardware IP to accelerate applications in cutting-edge fields like machine learning, computer vision, and robotics. Your responsibilities will span the entire embedded systems stack, from bootloader development to kernel modifications and device driver implementation.

The ideal candidate brings strong experience in embedded Linux systems, particularly with the Yocto Project, and has a proven track record in system integration and hardware bring-up. You'll be working with USB drivers and maintaining a robust continuous integration environment, ensuring smooth deployment of software releases.

This role offers an exciting opportunity to work on next-generation consumer devices at one of the world's most innovative companies. You'll be part of a team that directly impacts millions of customers worldwide through the devices they use daily. The position requires a blend of low-level systems programming expertise and high-level architectural thinking, making it perfect for engineers who enjoy working close to the hardware while building scalable solutions.

Amazon offers comprehensive benefits and the chance to work with cutting-edge technology in a collaborative environment. Join us in shaping the future of consumer electronics and be part of a team that continues to push the boundaries of what's possible in device engineering.

Last updated 35 minutes ago

Responsibilities For Software Developer - Kernel Engineer

  • Develop and modify BSP including bootloaders, device drivers, kernel and device tree support
  • Perform initial hardware bring-up and system integration
  • Maintain/update embedded Linux Yocto distribution
  • Maintain continuous integration environment
  • Package and deploy software releases
  • Work with USB drivers

Requirements For Software Developer - Kernel 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 Developer - Kernel Engineer

Software Development Engineer, OS SDK

Technical leadership role at Amazon Lab126 focusing on system architecture and software development for Alexa and IoT devices, offering competitive compensation and benefits.

Software Development Engineer, Device OS

Lead software development for Amazon Lab126's Device OS team, managing engineers and delivering embedded systems solutions for consumer electronics products.

Software Development Engineer - BMC, AWS Hardware Engineering Services

AWS is seeking a Software Development Engineer to build and maintain server firmware for their global infrastructure, working with cutting-edge technology in cloud computing.

Firmware Embedded Engineer

Firmware Embedded Engineer role at Amazon Kuiper developing satellite communication systems, offering $129K-$223K salary with comprehensive benefits.

Embedded Software Dev Engineer, Kuiper Customer Terminal Software

Embedded Software Engineer role at Amazon's Project Kuiper, developing satellite communication terminal software to provide global broadband access.