Job Description
2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience
Experience programming with at least one software programming language
BS in Computer Science or related discipline, or equivalent work experience
· 3+ years of experience working on the Linux Kernel · Strong skill in C programming · Proficient in at least one CPU architecture such as x86 or ARM.
Direct experience with Linux kernel and/or virtualization development
The Amazon Devices team designs and engineers high-profile consumer electronics, including the best-selling Kindle family of products. We have also produced groundbreaking devices like Fire tablets, Fire TV, Amazon Dash, and Amazon Echo. What will you help us create? As a Kernel Engineer you will help build the kernel stack and BSP for various SoCs with custom hardware accelerators to be deployed in a range of Amazon devices. You will develop software for industry standard and custom hardware IP to accelerate applications in machine learning, computer vision and robotics. Key job responsibilities Power management: -linux kernel pm frameworks (cpuidle, cpufreq, system suspend) expertise preferred. Knowledge of PSCI and SCMI spec desired. -SoC low power mode and system power management software development experience preferred. -Experience in power profiling infrastructure. -Developing/modifying BSP: this can include bootloaders, device drivers, kernel and device tree support.
3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience
Bachelor's degree in computer science or equivalent
Development experience on custom platforms using Embedded Linux and development of Linux kernel drivers.
Experience working with ARM Cortex family processors (M0, M0+, M4, A+, etc), TrustZone/OP-TEE on ARMv7a.
Experience developing and troubleshooting drivers on embedded devices ( SPI, I2C, Bluetooth, wireless, battery, etc).
Solid knowledge of Linux Kernel internals (process scheduler, memory management, concurrency/synchronization, IPC, memory allocation, file systems, etc.)
Experience in developing, modifying and debugging device drivers, bootloaders, or board support packages (BSP)
Understanding schematics, experience with logic analyzers, oscilloscopes, spectrum analyzers
💡 Quick Summary
Seeking a career-building opportunity? The Software Development Engineer | power management position is now open for candidates interested in the Software Developer Jobs sector. This role in Bengaluru offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
