Senior Staff Software Engineer
Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems
In short
Qualcomm seeks a Senior Staff Software Engineer to architect, develop, and optimize Linux kernel technologies for ARM and RISC-V platforms. This role involves deep expertise in CPU scheduling, power/performance management, and system-level issue resolution for next-generation platforms.
Responsibilities
- Design, develop, and optimize Linux kernel technologies, focusing on CPU scheduling, CPU topology, CPUFreq/DVFS, and power/performance management.
- Analyze and resolve complex system-level issues involving workloads, Linux kernel, firmware, CPU architecture, cache/memory hierarchy, and hardware.
- Develop and optimize scheduler policies, workload placement, frequency management, topology-aware scheduling, and workload-aware performance optimizations.
- Evaluate new processor and SoC capabilities and contribute to Linux kernel architecture, design, and implementation.
- Characterize workloads and analyze scheduling behavior, CPU utilization, scalability, latency, cache behavior, power, and performance to identify and implement system-level improvements.
- Develop, debug, and validate kernel technologies across QEMU, FPGA emulation, and production silicon using tools like ftrace, tracepoints, perf, trace-cmd, crash analysis, and JTAG.
- Collaborate with hardware, firmware, performance, and other system software teams through architecture discussions, design/code reviews, platform enablement, and commercialization.
- Contribute to the upstream Linux kernel community and open-source projects, provide technical guidance, and document key architecture, design, and validation decisions.
Requirements
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience; OR Master's degree and 5+ years; OR PhD and 4+ years.
- 3+ years of work experience with Programming Languages such as C, C++, Java, Python, etc.
- Deep expertise in C programming and Linux kernel development.
- Strong hands-on experience with one or more Linux kernel subsystems, including CPU scheduling, CPU topology, CPUFreq/DVFS, and power management.
- Strong understanding of computer architecture, including CPU microarchitecture, cache hierarchy, cache coherency, memory ordering, memory hierarchy, NUMA/topology concepts, and interrupt architecture.
- Extensive experience with Linux debugging and performance-analysis tools such as perf, ftrace, trace-cmd, kernel tracepoints, crash dumps, and JTAG-based debugging.
- Experience with Git, code-review workflows, and development of large-scale production software.
Desired Qualifications
- Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field with 8+ years of relevant systems software experience, or equivalent practical experience.
- Strong knowledge of ARM and RISC-V architecture and SoCs is highly desirable.
- Significant hands-on experience analyzing and optimizing system performance and power, including the ability to correlate workload behavior with kernel, firmware, and hardware behavior.
- Demonstrated ability to independently debug difficult system-level problems involving interactions between hardware, firmware, operating-system software, and applications.
- Experience with QEMU, FPGA, emulation, or other pre-silicon development environments is highly desirable.
- Experience with low-level platform technologies such as device tree/ACPI, interrupt controllers, timers, memory controllers, CPU topology, and platform bring-up is beneficial.
- Contributions to the upstream Linux kernel or other major open-source system software projects are highly desirable.
- Demonstrated ability to work effectively on technically ambiguous problems, evaluate alternative approaches, and develop robust solutions with limited technical direction.
Benefits
- Competitive annual discretionary bonus program.
- Opportunity for annual RSU grants.
- Highly competitive benefits package designed to support your success at work, at home, and at play.
- Reasonable accommodations provided to support individuals with disabilities to participate in the hiring process.
- Accessible workplace for individuals with disabilities.
Skills
Linux kernelCPU schedulingCPU topologyPower managementPerformance managementVirtualizationARMRISC-VCC++GitQEMUFPGAperfftracetrace-cmd
#Linux Kernel#System Software#ARM#RISC-V#CPU Scheduling#Power Management#Performance Optimization#Virtualization#Embedded Systems
Enabling a world where everyone and everything can be intelligently connected.\n\n
Company
QualcommJob Posted
3 days ago
Employment Type
Full Time
Work mode
On Site
Salary
US$169,800–254,600 / year
Experience Level
Senior
Locations
San Diego, United States of America
Qualification
Bachelor, Master, Doctoral
Applicants
Be an early applicant
Similar Jobs
Microsoft
United StatesSenior Solution Area Specialists - Security
US$108–188k/yr Full Time Be an early applicant Posted 4 days ago
Microsoft
United StatesProduct Marketing IC4
US$106–204k/yr Full Time Be an early applicant Posted 4 days ago
Emerson
Marshalltown, United StatesFinancial Planning and Analysis Analyst
Full Time Be an early applicant Posted 4 days ago
Electrolux Group
Kinston, United States of AmericaToolmaker-I-2nd shift
Full Time Be an early applicant Posted 4 days ago
Electrolux Group
Fairburn, United States of AmericaClerk Operations - 2nd shift
Full Time Be an early applicant Posted 4 days ago
Electrolux Group
Fairburn, United States of AmericaRDC Operations Lead-II-1st Shift
Full Time Be an early applicant Posted 4 days ago
