Tema

Språk

Global EN
Sverige ENSV
Indien EN

Senior Staff Software Engineer

Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · Inbyggda system

I korthet

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.

Ansvarsområden

  • 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.

Krav

  • 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.

Önskade kvalifikationer

  • 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.

Förmåner

  • 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.

Färdigheter

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
Qualcomm Logo

Om Qualcomm

Enabling a world where everyone and everything can be intelligently connected.

Enabling a world where everyone and everything can be intelligently connected.\n\n

Qualcomm Logo

Företag

Qualcomm

Publicerade jobb

för 3 dagar sedan

Anställningstyp

Heltid

Arbetsform

På plats

Lön

169 800–254 600 US$ / år

Erfarenhetsnivå

Senior

Platser

San Diego, United States of America

Kvalifikation

Kandidatexamen, Masterexamen, Doktorand

Sökande

Ansök tidigt