Software Development Engineer II, Alexa Connectivity Devices
Amazon
Amazon
Join a pioneering device software team in Bangalore, shaping the future of Amazon's connected devices. As an OS/Kernel Engineer, you will architect and maintain the core operating system layer, including the Linux kernel, device drivers, RTOS, and bootloaders. Your focus will be on optimizing performance metrics such as boot time, memory usage, and power efficiency for resource-constrained hardware, while collaborating with SoC vendors for low-level platform integration.
This role offers a unique opportunity to influence the foundational technology powering next-generation Alexa devices. You will be instrumental in ensuring the reliability and scalability of connectivity between Alexa-enabled devices and the cloud, impacting millions of customer interactions daily.
- Develop and maintain Linux kernel configurations, device drivers, and board support packages (BSPs). - Optimize boot time, memory footprint, and power consumption at the OS level. - Implement and maintain secure bootloader chains (U-Boot, custom). - Port and adapt RTOS components (FreeRTOS, Zephyr) for companion microcontrollers. - Debug low-level system issues including kernel panics and race conditions. - Collaborate with SoC vendors on kernel patches and BSP updates. - Manage kernel upgrade strategies and long-term support branches.
- Minimum of 4 years of professional software development experience, excluding internships. - At least 2 years of experience in system design or architecture, including design patterns and scaling. - 4+ years of experience in Linux kernel development or systems programming. - Proficiency in C/C++ and working knowledge of ARM or RISC-V assembly. - Experience writing or maintaining Linux device drivers (character, block, network, platform). - Deep understanding of memory management, scheduler internals, and power management frameworks. - Hands-on experience with bootloaders like U-Boot, GRUB, or custom implementations.
Amazon
Consumer Goods