Embedded Software Engineer

Qualcomm•San Diego, CA
•$169,800 - $254,600

About The Position

Qualcomm Software Engineers design, develop, create, modify, and validate embedded and cloud edge software, applications, and specialized utility programs for products intended to meet and exceed customer needs. They collaborate with systems, hardware, architecture, test engineers, and other teams to develop system-level software solutions and gather information about performance requirements and interfaces. This role focuses on critical, complex software and sub-systems for large-scale products, with responsibility for design, implementation, testing, quality, and technical documentation. The position works independently with minimal supervision, provides guidance to team members, and makes decisions that can significantly affect program, product, and project success.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field and 6 or more years of Software Engineering or related work experience; or a master's degree in one of these fields and 5 or more years of related experience; or a Ph.D. in one of these fields and 4 or more years of related experience.
  • 3 or more years of work experience with a programming language such as C, C++, Java, or Python.

Nice To Haves

  • Master's degree in Engineering, Information Systems, Computer Science, or a related field.
  • 12 or more years of Software Engineering or related work experience.
  • 3 or more years of experience with Database Management Software.
  • 3 or more years of experience with APIs.
  • 2 or more years in a technical leadership role, with or without direct reports.
  • 1 or more years of work experience with Git, Perforce, or a source code management system.

Responsibilities

  • Design, develop, create, modify, and validate critical embedded and cloud edge software, applications, and specialized utility programs.
  • Analyze user needs, software requirements, and time and cost constraints to design and customize software for optimal operational efficiency.
  • Design and implement software sub-systems for complex, large-scale products and systems.
  • Lead design, coding, and testing efforts to ensure projects meet specifications and schedules.
  • Perform complex code reviews and regression tests, and triage and fix issues to ensure code quality.
  • Collaborate with hardware, systems, test, and other engineers to develop solutions that work with other project components.
  • Write detailed technical documentation for complex software projects and review technical documentation written by junior engineers.
  • Provide supervision and guidance to other team members.

Benefits

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants, except for employees on sales-incentive plans.
  • Competitive benefits package.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service