Job Description :
Android Developer with embedded, JNI (Java Native interface) - GCH/USC
Locals to Santa Clara, Bay area only
Santa Clara, CA
6+ Months

Job Description: The Anticipatory Computing Lab develops new context aware technologies and experiences.
The team is looking for a motivated individual with experience in Android, C and embedded programming to help implement power efficient location sensing and machine learning algorithms on small form factor devices. The work will involve implementing Android and C code, power & performance profiling and optimization, helping test and validate the code and also managing the data collection and cleaning efforts to validate the machine learning models.
Experience with JNI is required.
Familiarity with other languages such as Python is desirable since some aspects of the work may involve porting code from those languages to C.
Developing Android and C software to enable continuous sensing on an Android phone, optimizing the code and doing power analysis, testing and code.

Required skills, not limited to the following:
- 2+ years’ experience – Android programming
- 2+ years’ experience -Embedded programming in C
- Experience using JNI and Android NDK
- 2+ years’ experience - Power/performance profiling and code optimization
- Sensing and related programming model in Android
- 2+ years’ experience Very good software engineering skills
- Good communication skills
-Programming experience in Android, Java, C
-Code and power optimization
-Flexibility in terms of software environment and ability to adapt quickly to changes
-Familiarity with sensing in Android
-Minimum Education: BS Degree in CS or EE

Nice to have:
- Experience in GNSS, GPS, WiFi, other location-related technologies
- Basic knowledge of DSP (FFT, FIR, IIR…)
- Machine learning implementation experience is a plus
- Python programming a plus