We are looking for a C++ developer with expertise in algorithm optimization and smartphone hardware. You have hands-on experience with algorithm development. Ideally you would contribute with your ideas to improve our algorithms accuracy and speed. As part of the development team, you will work with our machine learning software engineers to transfer and port machine learning algorithms on mobile platforms. We will also develop and maintain demonstrations of our technology running on Android.
Optimize and port C++ algorithms to mobile platforms
Port machine learning algorithms from research to production ready implementation
Profile production code for performance reporting
Develop and maintain Android applications
Your education and experiences
Master’s degree in computer science (or equivalent)
Good C++ programming skills
Good understanding of algorithms complexity
Good knowledge of computer architecture
Open-minded, fast learner and willingness to learn
Willingness to work on project outside your field of expertise
Fluent spoken and written English
Nice-to-have: Good code architecting skills / Experience with computer vision and/or machine learning / Good understanding of mobile platforms (CPU, GPU, DSP, memory, etc.) / Experience with Android application development