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
Saab
Göteborg, SwedenHead of Site Management Region Göteborg
Full Time Be an early applicant Posted 4 days ago
Saab
Bedfordshire, United KingdomSenior UAV Design Engineer
Full Time Be an early applicant Posted 4 days ago
Saab
Arboga, SwedenKvalitetssamordnare inom underhåll av Gripen
Full Time Be an early applicant Posted 4 days ago
Saab
Växjö, SwedenMjukvaruarkitekt
Full Time Be an early applicant Posted 4 days ago
Saab
Huskvarna, SwedenPraktikplats / NFK hos Saab Training & Simulation
Internship Be an early applicant Posted 4 days ago
ICA Gruppen
Solna, SwedenTech lead
Full Time Be an early applicant Posted 5 days ago
