Lead Engineer, Senior– HLOS Platform Software
Qualcomm · Bangalore, Karnataka, India · 3+ yrs experience · Posted 2026-07-01
Tech stack: C, C++, Java, Linux, Python
About the role
Qualcomm India Private Limited
Engineering Group, Engineering Group > Software Engineering
Responsibilities: - We are looking for a highly skilled Senior ead Engineer
- HLOS Platform Software to design, develop, debug, and optimize Android/Linux-based platform software for advanced mobile and wearable SoCs.
- The role requires strong expertise in Linux kernel internals, device-driver development, SoC bring-up, power management, interrupt handling, memory management, peripheral enablement, and hardware/software debugging.
- The engineer will work close to the hardware boundary and contribute to platform enablement from early silicon or pre-silicon environments through production software maturity.
- This is a deeply technical role intended for engineers who enjoy solving complex low-level software problems across the Linux kernel, boot flow, device tree, power frameworks, and SoC peripheral subsystems.
- Linux Kernel and Platform Software Development
- Develop, port, and maintain
- Linux kernel drivers for mobile and wearable SoC platforms.
- Work on Android/Linux HLOS software components including:
- Kernel board support
- Device tree configuration Platform drivers Power-management drivers
- Peripheral interface drivers
- Kernel configuration and build integration
- Enable new SoC features in the Linux kernel and Android/Linux platform stack.
- Analyze hardware specifications, register descriptions, timing requirements, and programming sequences to implement robust software support.
- Develop low-level software for SoC blocks such as PMIC interfaces, GPIO, pinctrl, clocks, regulators, interrupts, timers, buses, thermal sensors, and peripheral controllers.
- Device Driver Development and Debug
- Design and implement production-quality Linux device drivers using standard kernel frameworks.
- Work with Linux subsystems such as:
- Platform driver framework Device tree Regulator framework Clock framework
- GPIO and pinctrl framework IRQ subsystem
- Power supply framework Thermal framework
- I2C, SPI, UART, USB
- DMA and memory mapped I/O
- Runtime PM and system suspend/resume
- Debug driver probe failures, resource dependency issues, interrupt storms, register access failures, race conditions, and timing-related bugs.
- Analyze kernel logs, traces, register dumps, memory dumps, and crash dumps to identify root causes.
- Improve driver robustness for error handling, concurrency, low-power entry/exit, and recovery paths.
- SoC Bring-up and Hardware/Software Enablement
- Support platform bring-up across pre-silicon and post-silicon environments such as simulation, emulation, FPGA, development boards, and silicon.
- Debug early boot and kernel initialization issues including:
- Kernel boot failures
- Device tree mismatches
- Clock/regulator dependency failures
- Interrupt configuration issues
- Memory-map or access-permission faults
- Peripheral initialization failures
- Work with bootloader handoff information, kernel command line, memory layout, reserved memory, device tree bindings, and platform configuration.
- Enable basic and advanced SoC functionality from initial kernel boot to stable feature operation.
- Validate hardware programming sequences against SoC documentation and expected behavior.
- Power Management and Performance Optimization
- Develop and debug Linux power-management flows for mobile and wearable platforms.
- Work on: Runtime PM System suspend/resume Wakeup-source handling Regulator voting
- Clock enable/disable sequencing
- Low-power mode transitions
- Device idle paths
- Thermal mitigation behavior
- Debug power-collapse failures, suspend blockers, unexpected wakeups, interrupt wake issues, regulator/clock vote leaks, and low-power transition failures.
- Optimize driver behavior for low power, latency, and performance.
- Analyze power traces, wakeup statistics, kernel traces, and subsystem state transitions to improve energy efficiency.
- Ensure drivers follow proper sequencing for active, idle, suspend, resume, shutdown, and error-recovery states.
- Android/Linux Integration Integrate kernel drivers with Android/Linux userspace interfaces where applicable.
- Work with sysfs, debugfs, procfs, character devices, input subsystem, power supply interfaces, thermal zones, and HAL-facing kernel interfaces.
- Support Android common kernel, GKI/vendor kernel models, kernel module integration, and platform-specific kernel changes.
- Debug interactions between kernel drivers, HALs, native services, and framework-level behavior.
- Enable platform software for Android, Wear OS, or embedded Linux-based products.
- Advanced Debug and Root Cause Analysis
- Perform deep technical analysis of complex system-level issues such as: Kernel panics Watchdog resets Deadlocks Memory corruption Race conditions
- Interrupt handling issues
- Bus access failures Boot hangs Suspend/resume failures
- Thermal or power anomalies
- Use debugging tools and techniques including: dmesg ftrace trace-cmd perf crash ramdump analysis
- JTAG/Lauterbach, where applicable register dump analysis static analysis and code instrumentation
- Develop temporary debug instrumentation and convert findings into permanent software fixes.
- Review hardware/software interactio
Qualifications: - Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
- Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
- PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
- 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
- Educational Qualification Bachelor’s or Master’s degree in Electronics, Computer Engineering, Computer Science, Embedded Systems, or a related field.
- Equivalent hands-on experience in low-level embedded/Linux software development may also be considered.
Qualifications
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
- Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
- PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
- 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
- Educational Qualification Bachelor’s or Master’s degree in Electronics, Computer Engineering, Computer Science, Embedded Systems, or a related field.
- Equivalent hands-on experience in low-level embedded/Linux software development may also be considered.
Responsibilities
- We are looking for a highly skilled Senior ead Engineer
- HLOS Platform Software to
- design, develop, debug, and optimize Android/Linux-based platform software for advanced mobile and wearable SoCs.
- The role requires strong expertise in Linux kernel internals, device-driver development, SoC bring-up, power management, interrupt handling, memory management, peripheral enablement, and hardware/software debugging.
- The engineer will work close to the hardware boundary and contribute to platform enablement from early silicon or pre-silicon environments through production software maturity.
- This is a deeply technical role intended for engineers who enjoy solving complex low-level software problems across the Linux kernel, boot flow, device tree, power frameworks, and SoC peripheral subsystems.
- Linux Kernel and Platform Software Development
- Develop, port, and maintain
- Linux kernel drivers for mobile and wearable SoC platforms.
- Work on Android/Linux HLOS software components including:
- Kernel board support
- Device tree configuration Platform drivers Power-management drivers
- Peripheral interface drivers
- Kernel configuration and build integration
- Enable new SoC features in the Linux kernel and Android/Linux platform stack.
- Analyze hardware specifications, register descriptions, timing requirements, and programming sequences to implement robust software support.
- Develop low-level software for SoC blocks such as PMIC interfaces, GPIO, pinctrl, clocks, regulators, interrupts, timers, buses, thermal sensors, and peripheral controllers.
- Device Driver Development and Debug
- Design and implement production-quality Linux device drivers using standard kernel frameworks.
- Work with Linux subsystems such as:
- Platform driver framework Device tree Regulator framework Clock framework
- GPIO and pinctrl framework IRQ subsystem
- Power supply framework Thermal framework
- I2C, SPI, UART, USB
- DMA and memory mapped I/O
- Runtime PM and system suspend/resume
- Debug driver probe failures, resource dependency issues, interrupt storms, register access failures, race conditions, and timing-related bugs.
- Analyze kernel logs, traces, register dumps, memory dumps, and crash dumps to identify root causes.
- Improve driver robustness for error handling, concurrency, low-power entry/exit, and recovery paths.
- SoC Bring-up and Hardware/Software Enablement
- Support platform bring-up across pre-silicon and post-silicon environments such as simulation, emulation, FPGA, development boards, and silicon.
- Debug early boot and kernel initialization issues including:
- Kernel boot failures
- Device tree mismatches
- Clock/regulator dependency failures
- Interrupt configuration issues
- Memory-map or access-permission faults
- Peripheral initialization failures
- Work with bootloader handoff information, kernel command line, memory layout, reserved memory, device tree bindings, and platform configuration.
- Enable basic and advanced SoC functionality from initial kernel boot to stable feature operation.
- Validate hardware programming sequences against SoC documentation and expected behavior.
- Power Management and Performance Optimization
- Develop and debug Linux power-management flows for mobile and wearable platforms.
- Work on: Runtime PM System suspend/resume Wakeup-source handling Regulator voting
- Clock enable/disable sequencing
- Low-power mode transitions
- Device idle paths
- Thermal mitigation behavior
- Debug power-collapse failures, suspend blockers, unexpected wakeups, interrupt wake issues, regulator/clock vote leaks, and low-power transition failures.
- Optimize driver behavior for low power, latency, and performance.
- Analyze power traces, wakeup statistics, kernel traces, and subsystem state transitions to improve energy efficiency.
- Ensure drivers follow proper sequencing for active, idle, suspend, resume, shutdown, and error-recovery states.
- Android/Linux Integration Integrate kernel drivers with Android/Linux userspace interfaces where applicable.
- Work with sysfs, debugfs, procfs, character devices, input subsystem, power supply interfaces, thermal zones, and HAL-facing kernel interfaces.
- Support Android common kernel, GKI/vendor kernel models, kernel module integration, and platform-specific kernel changes.
- Debug interactions between kernel drivers, HALs, native services, and framework-level behavior.
- Enable platform software for Android, Wear OS, or embedded Linux-based products.
- Advanced Debug and Root Cause Analysis
- Perform deep technical analysis of complex system-level issues such as: Kernel panics Watchdog resets Deadlocks Memory corruption Race conditions
- Interrupt handling issues
- Bus access failures Boot hangs Suspend/resume failures
- Thermal or power anomalies
- Use debugging tools and techniques including: dmesg ftrace trace-cmd perf crash ramdump analysis
- JTAG/Lauterbach, where applicable register dump analysis static analysis and code instrumentation
- Develop temporary debug instrumentation and convert findings into permanent software fixes.
- Review hardware/software interactio