Responsibilities :
- Develop and maintain software / firmware for embedded systems
- Design and implement Linux device drivers for various hardware components
- Work on bootloader development, preferably U-Boot
- Collaborate with hardware and platform teams to support CPU / SoC-level development
- Integrate and manage platform components including power delivery, displays, sensors, memory, storage, graphics, multimedia, connectivity, imaging, and power management
- Perform system-level debugging and troubleshoot hardware-software integration issues
- Utilize debugging tools for kernel and low-level issues such as GDB, Trace32, Kmemcheck, and Kmemleak
- Understand and work with power-performance metrics, workloads, and measurement methodologies
- Analyze complex system-level problems and provide effective solutions
- Communicate and interact effectively with team members and cross-functional stakeholders
Technical Requirements :
Strong hands-on experience in embedded software and firmware developmentExpertise in Linux device driver developmentExperience with bootloaders, especially U-BootSolid understanding of OS fundamentals and Linux architectureExposure to hardware, firmware, and SoC internalsFamiliarity with debug tools such as GDB, Trace32, Kmemcheck, KmemleakUnderstanding of system power and performance measurement techniquesBehavioral Traits :
Strong problem-solving and analytical abilitiesExcellent communication and interaction skillsAbility to work closely with cross-functional hardware and software teamsSkills Required
Embedded Systems, Firmware Development, Linux Device Drivers, Bootloader, Soc