#Embedded Software Engineer

Qualcomm

San Diego (CA)

On-site

USD 94,200 - 141,200

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Qualcomm is seeking an embedded software engineer for its Core Platform Kernel Services Software team. This team develops drivers and kernel services crucial for inter-process communication (IPC) across multiple subsystems. The engineer will engage in significant projects shaping critical operations across Qualcomm's various market segments. A Bachelor's degree in Engineering is required, with significant preference for advanced degrees.

The position offers a competitive salary range of $94,200 - $141,200 annually, alongside opportunities for professional growth and collaboration with industry-leading professionals.

Qualifications

  • Bachelor's degree is required, Master's degree preferred.
  • Experience in C programming and data structures.
  • Strong debugging skills in Linux Kernel.

Responsibilities

  • Develop software applications tailored for client use.
  • Analyze user needs to enhance operational efficiency.
  • Modify software to correct errors and improve performance.
  • Communicate regularly with peers and leads.

Skills

C programming
Linux Kernel debugging
Windows development environment
Problem-solving skills
ARM CoreSight architecture knowledge
CPU architecture understanding
Inter-processor communication
Python/Perl scripting

Education

Bachelor's degree in Engineering or related field
Master’s degree in Computer Science or related field

Tools

Visual Studio
LLVM compiler
Windows Performance Analyzer

Job description

Company:

Qualcomm Technologies, Inc.

Job Area:

Engineering Group, Engineering Group > Software Engineering

General Summary:

Qualcomm is seeking an embedded software engineer for the Core Platform Kernel Services Software team. The team develops and deploys drivers and kernel services responsible for inter‑process communication (IPC) and system‑level debugging across multiple subsystems on Qualcomm System on Chips (SoCs) used in mobile handset, compute, automotive, XR/AR, cloud AI, IoT and IIOT market segments.

The Core Platform Kernel Services team designs protocols and algorithms that are central to critical operations performed by all SOC functions such as sensing, image capture and audio. The team owns, maintains and develops drivers for multiple operating systems including QuRT OS, Windows, Linux, QNX, FreeRTOS and Zephyr. It also actively develops open‑source solutions to achieve highly efficient and configurable IPC across subsystems and collaborates with the open‑source community to upstream and augment associated solutions.

Drivers and services constantly evolve to support new applications; the team works closely with OEMs, ODMs, carriers and OS providers to perform requirements analysis and create roadmaps for significant areas of the IPC stack. The role offers significant impact on the entire chipset ecosystem and requires a growth mindset to learn new technologies and adapt to evolving use cases.

Minimum Qualifications:
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
Preferred Qualifications:
  • Master’s degree in Computer Science, Engineering, or related field.
  • Experience in C programming and data structures.
  • In‑depth knowledge of Windows development environment and driver architecture.
  • Excellent debugging and problem‑solving skills in Linux Kernel; familiarity with ARM CoreSight architecture is a plus.
  • Good understanding of CPU architecture, memory and bus architecture and their impact on software performance.
  • Ability to debug complex problems across hardware, OS, compiler and driver layers.
  • Knowledge of inter‑processor communication, reset controller hardware and crash debug sequence.
  • Experience with Windows OS, Visual Studio/LLVM compiler and Windows Performance Analyzer tools.
  • Experience in compiler and JIT technologies.
  • Experience with optimizing for popular CPU software benchmarks.
  • Familiarity with Embedded Trace Macrocell (ETM) and Python/Perl scripting.
  • Assembly and C++ language experience.
  • Familiarity with security architecture in embedded systems.
Principal Duties and Responsibilities:
  • Develop, create, and modify general computer applications software or specialized utility programs.
  • Analyze user needs and develop software solutions optimized for operational efficiency.
  • Design and customize software for client use, including database design and development as part of a team.
  • Modify existing software to correct errors, adapt to new hardware or improve performance.
  • Determine feasibility of design within time and cost constraints and collaborate with systems analysts, engineers and programmers.
  • Store, retrieve and manipulate data to analyze system capabilities and requirements.
  • Use scientific analysis and mathematical models to predict outcomes and measure consequences of design.
  • Work under close supervision and take responsibility for own work with limited impact decisions.
  • Communicate basic, routine information verbally and in writing to knowledgeable peers.
  • Plan, prioritize and execute tasks with multiple steps, ensuring timely completion and minimal rework.
  • Exercise creativity to troubleshoot technical problems or novel circumstances.
  • Apply deductive problem solving to moderate complexity problems; conduct limited data analysis when required.
  • Do not take financial accountability, influence key organizational decisions or participate in strategic planning.
Level of Responsibility:
  • Communicate issues with team lead and peers.
  • Adapt to changes and setbacks to meet deadlines.
  • Provide status updates to project lead and highlight impending obstacles.
  • Collaborate with others in the project team to accomplish objectives.
  • Gather, integrate and interpret information from a variety of sources to troubleshoot issues.
  • Work with domain individuals to complete the team’s work.
  • Maintain focus and address setbacks promptly.
  • Seek learning opportunities to increase knowledge and skill.
  • Complete assigned coding tasks to specification on time with minimal errors or bugs.
  • Resolve straightforward software issues and bugs within a reasonable timeframe.
  • Seek answers for new challenges and prioritize project deadlines with close supervision.
  • Accept suggestions for alternative problem‑solving approaches.
  • Escalate technical issues to the appropriate party (e.g., project lead or colleagues).
  • Network with domain colleagues to gain insights and opportunities.
Equal Opportunity Employer

Qualcomm is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.

Pay Range

$94,200.00 - $141,200.00

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

#Software Engineer - Kernel Services
#Software Engineer - Kernel Services

Qualcomm • San Diego (CA)

On-site
USD 94,000 - 142,000
Comprehensive health benefits
Annual discretionary bonus program
Eligibility for annual RSU grants
#Embedded Software Engineer – Device Driver Development
#Embedded Software Engineer – Device Driver Development

Qualcomm • San Diego (CA)

On-site
USD 94,000 - 142,000
Competitive discretionary bonus program
Annual RSU grants
IOT Software Engineer
IOT Software Engineer

Qualcomm • San Diego (CA)

On-site
USD 134,000 - 203,000
#Embedded Software Engineer - Integration
#Embedded Software Engineer - Integration

Qualcomm • San Diego (CA)

On-site
USD 111,000 - 167,000
Embedded System Software Architect - Staff
Embedded System Software Architect - Staff

Qualcomm • San Diego (CA)

On-site
USD 134,000 - 203,000
Senior Embedded Software Development Engineer
Senior Embedded Software Development Engineer

Qualcomm • San Diego (CA)

On-site
USD 113,000 - 167,000
Staff Embedded Platforms Software Engineer
Staff Embedded Platforms Software Engineer

Qualcomm • San Diego (CA)

On-site
USD 154,000 - 202,000
#Senior Software Engineer
#Senior Software Engineer

Qualcomm • San Diego (CA)

On-site
USD 111,000 - 167,000
Competitive annual discretionary bonus
Annual RSU grants
Comprehensive benefits package
#Senior Embedded Software Engineer
#Senior Embedded Software Engineer

Qualcomm • San Diego (CA)

On-site
USD 111,000 - 167,000
Competitive annual discretionary bonus program
Annual RSU grants
Highly competitive benefits package
Senior Embedded Software Development Engineer
Senior Embedded Software Development Engineer

Qualcomm • Austin (TX)

On-site
USD 140,000 - 167,000