onsite
Kernel Engineer - Software Developer SSG - Amazon.com
Software Engineer
Design and implement kernel stacks and board support packages for custom SoCs, integrating hardware accelerators for machine‑learning, computer‑vision, and robotics workloads in consumer devices.
About the role
Key Responsibilities
- Develop and maintain board support packages (BSP) including bootloaders (ATF, U‑Boot) and kernel configurations for a variety of System‑on‑Chip platforms.
- Write, debug, and optimize device drivers for custom hardware accelerators targeting machine‑learning, computer‑vision, and robotics applications.
- Collaborate with hardware and firmware teams to define and integrate new IP blocks, ensuring reliable operation across the full software stack.
- Perform performance analysis and profiling to tune kernel and driver code for low‑latency, power‑efficient execution.
- Provide technical guidance and code reviews for junior engineers, and contribute to documentation and best‑practice guidelines.
Requirements
- Strong experience with Linux kernel development and BSP creation for ARM‑based SoCs.
- Proficiency in C and C++ programming, with a solid understanding of low‑level hardware interfaces.
- Hands‑on experience developing device drivers and integrating custom accelerators for ML or computer‑vision workloads.
- Familiarity with bootloader frameworks (e.g., ARM Trusted Firmware, U‑Boot) and hardware bring‑up processes.
- Ability to work cross‑functionally in a fast‑paced environment, solving complex hardware‑software integration challenges.