Qualcomm Research Silicon Valley was established to pursue new areas of research which will contribute significantly to Qualcomm’s future product portfolio. Our research interests are broad and cover topics from indoor positioning, mobile web applications, parallel systems, and user centric designs. We have a collaborative culture, where researchers across a variety of disciplines collaborate to find innovative solutions for the wireless marketplace. We also work closely with various products groups within Qualcomm to ensure our projects have broad impact.
Expertise: Indoor Navigation, Multi Core Mobile Processors
Qualcomm Research Silicon Valley Projects
Dynamic Code Optimization
- Goal: Optimize power and performance for heterogeneous multicore systems
- Use dynamic code optimization and hardware/software co-design to optimize the power efficiency and performance of Qualcomm SOCs
- Explore the use of virtual machines and advanced compilation technologies and hardware/software co-design
- Discover and develop new mechanisms by applying a variety of virtual machine technologies such as dynamic optimization, binary translation and resource management
Indoor Positioning
- Goal: Deliver accurate indoor positioning on a mobile device using Wi-Fi and sensors
- Measure several signal properties from different Wi-Fi access points (APs) or any available anchor nodes
- Combine measurements to estimate position and perform stochastic estimation of trajectory for very precise indoor positioning
- Allow Wi-Fi measurements to be augmented by any sensor data to estimate final position
- Enable new classes of indoor location-based applications such as coupon delivery in malls, gate information at airports, whereabouts of in-store items, location-based digital rights management and worker safety tracking
Pervasive Concurrency
- Goal: Enable pervasive concurrency in mobile applications by taking advantage of the SOC hardware
- Design optimized mobile app runtime libraries, system software and novel hardware-software interfaces to eliminate overhead of parallel execution and reduce power consumption
- Use application behavior to define new programming abstractions and models for heterogeneous computing
- Provide developers with greater flexibility by improving application performance and extending the battery life of mobile devices