PE Software Engineer
Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · Inbyggda system
I korthet
Qualcomm's Location Technology Team is hiring a PE Software Engineer to design, develop, and optimize next-generation GNSS positioning solutions. This role involves real-time embedded software development in C/C++, implementing advanced algorithms, and collaborating with cross-functional teams to deliver industry-leading location performance for various platforms. Experience with AI-assisted development tools is highly desirable.
Ansvarsområden
- Design, develop, review, and maintain production-quality GNSS Positioning Engine software in C/C++.
- Implement and optimize GNSS positioning algorithms, including Weighted Least Squares (WLS), Kalman Filtering (KF/EKF), and Position/Velocity/Time (PVT) estimation.
- Develop algorithms and software 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, and AI/ML-enhanced positioning solutions.
- Work closely with GNSS systems engineers to translate algorithms into embedded software.
- Collaborate with the GNSS Measurement Engine team to process GNSS observables and optimize performance.
- Develop robust algorithms for satellite selection, measurement weighting, outlier detection, fault detection, integrity monitoring, and error mitigation.
- Analyze and improve positioning accuracy, availability, robustness, convergence time, and reliability in challenging environments.
- 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.
- Commercialize positioning technologies across Qualcomm platforms.
Krav
- 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.
Önskade kvalifikationer
- 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.
- 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.
- Understanding of GNSS measurements and error sources.
- 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 real-time operating systems (RTOS), multi-threaded software architectures, and ARM-based development/debugging.
- 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.
- 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.
- Strong analytical, debugging, and problem-solving skills with the ability to work effectively across software, systems, and test teams.
Förmåner
- Competitive annual discretionary bonus program.
- Opportunity for annual RSU grants.
- Highly competitive benefits package designed to support your success at work, at home, and at play.
- The opportunity to work on cutting-edge positioning solutions.
- Collaborate with leading experts in GNSS and navigation technologies.
- Help shape the future of location experiences for next-generation wireless products.
#GNSS#Positioning#Software Engineering#Embedded Systems#C++#Real-time#Algorithms#Navigation#Sensor Fusion#AI/ML