Q

Qualcomm

Designs mobile chips and licenses wireless patents

Windows Performance Engineer - Software Engineering

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeSan Diego, CA, USAIn-person

About the Job

Requirements

  • A Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field and 2 or more years of software engineering or related work experience; or a Master's degree in those fields and 1 or more year of software engineering or related work experience; or a PhD in those fields.
  • At least 2 years of academic or work experience with a programming language such as C, C++, Java, or Python.
  • Experience in C/C++ and ARM assembly.
  • Familiarity with ARM architecture.
  • Good understanding of CPU architecture, memory and bus architecture, and their impact on software performance.
  • Experience in performance characterization and software optimization techniques.
  • Ability to debug complex problems across hardware, operating system, compiler, and driver layers.

Responsibilities

  • Analyze key software benchmarks and applications in depth to identify optimization opportunities.
  • Implement software optimizations to ensure performance criteria are met.
  • Develop and enhance analysis tools and instrumentation to assist analysis, identify performance gaps, and identify optimization options.
  • Collaborate with internal teams and external partners on analysis and optimizations.
  • Identify risks associated with designs, approaches, and other work efforts.
  • Solve complex technical problems that affect significant areas of products.
  • Make decisions based on incomplete, contradictory, and ambiguous requirements and information that affect policies and multiple teams in the software development process.
  • Own and drive analysis of complex system-level performance aspects and develop solutions that optimize performance without impacting power consumption.
  • Work closely with software architects, operating system and kernel developers, CPU architects, and SoC architects to define performance optimization strategies.

Desired Qualifications

  • A Master's degree in Engineering, Electrical Engineering, Computer Science, or a related field.
  • At least 4 years of software engineering focused on power/performance or related work.
  • Familiarity with C#, Java, JavaScript, and Python.
  • Experience with Windows operating system, Visual Studio or LLVM compiler, and Windows Performance Analyzer tools.
  • Experience in compiler and just-in-time technologies.
  • Experience optimizing for popular CPU software benchmarks.

About the Company

Qualcomm

Designs mobile chips and licenses wireless patents

Qualcomm designs the Snapdragon processors and modems inside many Android phones, and it licenses its wireless patents to device makers around the world. It helped commercialize CDMA, the cellular technology behind 3G networks, and its patents cover core parts of the 4G and 5G standards that phones use to connect. The company does not run its own chip factories; contract foundries make its chips, which it sells to makers of phones, PCs, cars, and connected devices. Device makers also pay Qualcomm royalties for using its patented technology, which forms a second business alongside chip sales. Qualcomm was founded in 1985 and is based in San Diego, California.

Company size
10,001+
Company stage
IPO
Headquarters
San Diego, CA
Founded
1985

Recently Posted Jobs

Explore more opportunities at Qualcomm

See more jobs