About this role
Role Overview
This role focuses on developing embedded software, signal processing, machine learning algorithms, and software tools for Qualcomm's sensor technologies used in:
- Smartphones
- Automotive systems
- IoT devices
- Smartwatches
- AR/VR devices
- Consumer electronics
The engineer works across the entire product lifecycle, from early R&D to commercial deployment, collaborating with systems, software, integration, and test engineers.
Key Responsibilities
Sensor Algorithm Development
-
Implement sensor signal processing and machine learning algorithms on embedded SoCs.
-
Convert MATLAB algorithms into optimized C implementations.
-
Debug, optimize, and tune embedded C code.
-
Implement fixed-point DSP algorithms and quantized ML models.
-
Optimize software for:
-
Performance
-
Memory usage
-
Power efficiency
-
Complexity
Software Engineering
-
Develop software frameworks, tools, and user interfaces supporting sensor R&D and validation.
-
Design frontend interfaces integrated with backend processing services.
-
Build applications using software design patterns such as:
-
Model-View-Controller (MVC)
-
Event-driven programming
-
Component-based architectures
-
Prototype solutions on hardware reference platforms.
-
Document software architecture and implementation workflows.
Collaboration
- Assist development and testing teams with deploying sensor algorithms.
- Work closely with systems, software, and integration engineers throughout development.
Required Qualifications
- Bachelor's degree + 4 years experience, or
- Master's degree + 3 years, or
- PhD + 2 years in:
- Computer Science
- Engineering
- Information Systems
- Related field
Preferred Qualifications
-
4+ years of embedded software development.
-
Strong experience implementing:
-
Digital Signal Processing (DSP)
-
Machine Learning algorithms
-
Embedded C/C++
-
Hands-on experience with:
-
PyTorch
-
TensorFlow
-
Experience with:
-
Fixed-point arithmetic
-
ML quantization
-
Understanding of sensor technologies including:
-
Accelerometers
-
Gyroscopes
-
Magnetometers
-
Strong analytical, documentation, and communication skills.
Technical Skills
Programming
- C
- C++
- Python
- MATLAB
Machine Learning
- PyTorch
- TensorFlow
- Quantization
- Embedded ML
Embedded Systems
- RTOS
- Multi-threading
- DSP
- Embedded SoCs
Software Engineering
- MVC architecture
- Event-driven programming
- Component-based design
- Frontend/backend integration
- Software architecture
Compensation
-
Base salary: $167,000–$250,600 (U.S.).
-
Eligible for:
-
Annual discretionary bonus
-
Restricted Stock Units (RSUs)
-
Comprehensive benefits package
Overall
This is a senior embedded systems engineering role at Qualcomm that blends embedded software development, digital signal processing, machine learning, and sensor technology. It is best suited for engineers experienced in C/C++, Python, MATLAB, DSP, embedded ML, and RTOS, who enjoy optimizing algorithms for real-world devices while balancing performance, power consumption, and memory constraints across cutting-edge consumer and automotive platforms.