CareerPlan

Staff Software Engineer

San Diego, California, United States of AmericaFull-time2026-11-04 → 2026-11-10

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