Lead Engineer, Senior– HLOS Platform Software
- Source: Qualcomm
- Qualcomm
- On-site
- Bengaluru
- Senior
Job Description
Company:
Qualcomm India Private Limited
Job Area:
Engineering Group, Engineering Group > Software Engineering
General Summary:
Role Summary
We are looking for a highly skilled Senior **Lead 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.
Key Responsibilities
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 interface…
Skills
- linux-kernel
- root-cause
- perf
- cplusplus
- Java
- Python
You missed this one - but you don't have to keep missing out. Try Club members get matched with open opportunities before they're gone, so you're always first in line, never last.
