Staff Software Engineer
Core
Design, develop, and optimize Linux kernel and low-level system software for next-generation Qualcomm SoC platforms, focusing on CPU scheduling, Dynamic Clock and Voltage Scaling (DCVS), and power/performance efficiency.
Role type
Staff Software Engineer (Linux Kernel & System Software)
Builds
Linux kernel features, scheduler technologies, and DCVS solutions for ARM and RISC-V based systems.
Domain
Semiconductor / Embedded Systems / Operating Systems
Required skills
Linux kernel development, C/C++, ARM architecture, RISC-V architecture, CPU scheduling, DCVS, system architecture, debugging (JTAG), open-source contribution, embedded systems development
Preferred skills
Master's degree in CS/Engineering, 5+ years software development, memory management, device trees, board/SOC bringup, device drivers, peripheral buses (SPI, I2C, USB), DDR memory controllers, SCM tools (GIT), performance management frameworks
Technologies
Linux Kernel, ARM64, RISC-V, C, C++, Python, JTAG, GIT, QEMU, FPGA
Responsibilities
Develop and enhance Linux kernel features for CPU scheduling and DCVS; Design and optimize scheduler and DCVS technologies for next-generation ARM-based systems; Debug and resolve complex software issues using JTAG debuggers; Contribute to upstream open-source Linux Kernel projects; Drive improvements in system software for ARM and RISC-V platforms; Analyze system requirements and propose system architecture; Perform pre-silicon development on FPGA-based platforms and QEMU.
Seniority
Staff, hands-on IC with technical leadership
