(Sr.) Software Engineer

Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems

In short

Qualcomm is looking for a Software Engineer to develop advanced GNSS and positioning technologies for wireless platforms. Responsibilities include designing, implementing, and optimizing real-time embedded GNSS positioning software, with a focus on algorithms and sensor fusion. Experience with C/C++, AI-assisted tools, and navigation algorithms is essential.

Responsibilities

  • Design, develop, review, and maintain production-quality GNSS Positioning Engine software in C/C++.
  • Implement and optimize GNSS positioning algorithms (WLS, KF/EKF, PVT).
  • Develop algorithms for processing GNSS measurements and corrections.
  • Develop and optimize GNSS/INS and multi-sensor fusion algorithms.
  • Contribute to advanced positioning technologies including multi-frequency GNSS, hybrid positioning, sensor-assisted navigation, AI/ML-enhanced positioning solutions, and XR use cases.
  • Collaborate with GNSS systems engineers and other teams to translate concepts into production software.
  • Develop robust algorithms for satellite selection, measurement weighting, outlier detection, fault detection, integrity monitoring, and positioning error mitigation.
  • Analyze and improve positioning accuracy, availability, robustness, convergence time, and reliability.
  • Diagnose and resolve complex system-level positioning and performance issues.
  • Develop software within a real-time, multi-threaded embedded architecture.
  • Contribute to software architecture, interface design, design reviews, code reviews, unit testing, and development methodology.
  • Optimize positioning software for CPU/MIPS utilization, memory footprint, latency, and power efficiency.
  • Work closely with systems, software, firmware, hardware, validation, and product teams to commercialize positioning technologies.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
  • OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
  • OR PhD in Engineering, Information Systems, Computer Science, or related field.
  • 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
  • Strong understanding of GNSS positioning fundamentals, navigation algorithms, and PVT estimation.
  • Experience with Weighted Least Squares (WLS), Kalman Filters (KF/EKF), estimation theory, statistical signal processing, or optimization techniques.
  • Experience implementing GNSS positioning and navigation algorithms in embedded or real-time software systems.
  • Understanding of GNSS measurements and error sources.
  • Experience with real-time operating systems (RTOS), multi-threaded software architectures, and ARM-based development/debugging.
  • Strong analytical, debugging, and problem-solving skills.

Desired Qualifications

  • Experience using AI-assisted software development tools (e.g., Claude, Codex, or similar technologies) for coding, debugging, performance analysis, test automation, and engineering productivity is highly desirable.
  • Experience with GNSS/INS integration and multi-sensor fusion.
  • Familiarity with GPS, Galileo, GLONASS, BeiDou, QZSS, and multi-frequency GNSS.
  • Experience with robust estimation, measurement weighting, outlier rejection, integrity monitoring, and fault detection techniques.
  • Knowledge of RTK, PPP, carrier-phase positioning, or other precise positioning technologies.
  • Understanding of navigation filter tuning, covariance modeling, uncertainty estimation, and performance characterization.
  • Experience analyzing GNSS logs, measurement data, simulation outputs, and large-scale field-test datasets.
  • Experience with debugging and profiling tools such as TRACE32.
  • Experience using MATLAB, Python, or Perl for algorithm development, simulation, automation, and data analysis.
  • Experience optimizing embedded software for computational complexity, memory usage, latency, and power consumption.
  • Ability to understand the end-to-end GNSS receiver and positioning architecture, from measurement generation through the final position solution.
  • Familiarity with Android location architecture, mobile positioning systems, or connected-device location technologies.
  • Experience applying AI/ML techniques to positioning, navigation, or sensor fusion problems is a plus.

Benefits

  • Competitive annual discretionary bonus program.
  • Opportunity for annual RSU grants.
  • Highly competitive benefits package designed to support success at work, at home, and at play.
  • Qualcomm is committed to providing an accessible process for individuals with disabilities.
#GNSS#positioning#software engineer#embedded#real-time#C++#Kalman Filter#AI#LLM
Qualcomm Logo

Company

Qualcomm

Job Posted

1 week ago

Employment Type

Full Time

WorkMode

On Site

Experience Level

Mid-Senior

Locations

Santa Clara, United States of America

Qualification

Bachelor, Master, Doctoral

Applicants

Be an early applicant