Software Developer - Kernel Engineer, Ssg

Amazon Amazon · Big Tech · IN, KA, Bengaluru · Software Development

Software Developer - Kernel Engineer role focused on building the kernel stack and BSP for SoCs with custom hardware accelerators for Amazon devices. The role involves developing software for machine learning, computer vision, and robotics applications, including bootloaders, device drivers, and embedded Linux.

What you'd actually do

  1. Developing/modifying BSP: this can include bootloaders (ATF or OPTEE or u-boot), device drivers, kernel and device tree support
  2. Performing initial hardware bring-up and system integration
  3. Maintaining/updating the embedded Linux Yocto distribution
  4. Maintaining a continuous integration environment, including packaging and deployment of software releases
  5. USB driver experience

Skills

Required

  • Bachelor's degree or equivalent
  • 3+ years of non-internship professional software development experience
  • Experience in embedded development in C/C++
  • Hands-on experience in any of boot-loaders (ATF or OPTEE or u-boot)
  • Hand-on experience in Linux kernel internal
  • Proven experience in the Device controller or host client drivers

Nice to have

  • Development experience in Silicon Software
  • HSIO devices (USB or eMMC or PCIE ) and LSIO devices (I2C, SPI, DMA, PWM etc.) driver experience