(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