2 days ago
Santa Clara, CA, USAMid Level
H1B sponsor
Base Salary
$135k - $202k/yr
Responsibilities
- Design, develop, review, maintain, test, and optimize production-quality real-time embedded GNSS Positioning Engine software in C/C++.
- Implement and optimize Weighted Least Squares, Kalman Filter/EKF, PVT estimation, GNSS/INS, and multi-sensor-fusion algorithms.
- Process GNSS measurements including pseudorange, Doppler, carrier phase, satellite ephemeris, clock, and atmospheric corrections.
- Develop satellite selection, measurement weighting, outlier rejection, fault detection, integrity monitoring, and positioning-error-mitigation algorithms.
- Analyze and improve positioning accuracy, availability, robustness, convergence time, and reliability in urban, indoor, and high-dynamic environments.
- Diagnose system-level positioning and performance issues using measurements, logs, simulations, and field-test data.
- Develop within real-time, multithreaded embedded architectures with inter-process communication and software/firmware interfaces.
- Contribute to software architecture, interface design, design reviews, code reviews, unit testing, and development methodology.
- Optimize software for CPU/MIPS utilization, memory footprint, latency, and power efficiency.
- Collaborate with systems, software, firmware, hardware, validation, and product teams to commercialize positioning technologies.
Requirements
- Bachelor’s degree in Engineering, Information Systems, Computer Science, or a related field and 2+ years of Software Engineering or related experience; alternatively, a master’s degree and 1+ year of experience, or a PhD in a related field.
- 2+ years of academic or work experience with a programming language such as C, C++, Java, or Python.
- Strong understanding of GNSS positioning fundamentals, navigation algorithms, and PVT estimation.
- Experience with WLS, Kalman filters, estimation theory, statistical signal processing, or optimization techniques.
- Experience implementing GNSS positioning and navigation algorithms in embedded or real-time software systems.
- Experience with GNSS measurements, error sources, GNSS/INS integration, multi-sensor fusion, robust estimation, integrity monitoring, and fault detection.
- Familiarity with GPS, Galileo, GLONASS, BeiDou, QZSS, multi-frequency GNSS, RTK, PPP, and carrier-phase positioning.
- Understanding of navigation filter tuning, covariance modeling, uncertainty estimation, and performance characterization.
- Experience analyzing GNSS logs, measurement data, simulation outputs, and field-test datasets.
- Experience with RTOS, multithreaded software architectures, ARM-based development/debugging, and 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.
- Familiarity with Android location architecture, mobile positioning systems, or connected-device location technologies.
- AI/ML experience applied to positioning, navigation, or sensor-fusion problems is a plus.
- Strong analytical, debugging, problem-solving, and cross-functional collaboration skills.
Benefits
- Annual discretionary bonus program and opportunity for annual RSU grants are offered in addition to base pay.
- Competitive benefits package supporting employees at work, at home, and at play.
- Qualcomm provides reasonable workplace accommodations and maintains an accessible hiring process.
About Qualcomm
Qualcomm is a public semiconductor company headquartered in San Diego, founded in 1985, that designs and sells wireless chipsets and platforms for mobile devices, automotive, IoT, and networking, notably the Snapdragon application processors and 5G modems. It also licenses a large portfolio of cellular patents to device makers, generating revenue alongside chip sales; its technology underpins many Android smartphones and emerging automotive and edge-compute systems, and it trades on NASDAQ as QCOM.
