We are looking for an experienced Android software engineer who can help us build out our Android SDK, and to bring new C++ algorithms to Android. You will develop high quality Java/C++ interfaces using Android NDK and JNI. You will also help us improve our existing code. You will work with a team of talented research scientists and engineers, working primarily in Java and C++.
Primary Responsibilities:
- Build algorithms in Java and C++ with NDK
- Debug and improve existing Java/C++ interfaces
- Improve performance of existing Java/C++ wrappers
- Improve and refactor existing software to make it more robust and efficient
- Write design documentation, design data structures and overall architecture
- Develop tools for debugging, instrumenting, and shipping native code on Android
- Work with research scientists to properly integrate our core algorithms into shipping products on Android
- Review code and pull requests by other team members
Minimum Qualifications:
- BS degree in Computer Science or similar technical field or equivalent professional experience
- Extensive software development experience with Java for Android
- Experience with C++, NDK and relevant debugging tools
- Thorough understanding of data structures and algorithms
- Experience with memory management and multi-threading specific to mobile devices
- 5+ years of experience as a software engineer
- Thorough understanding of software engineering methods and best practices.
- Excellent verbal and written communication skills
Preferred Qualifications:
- MS, further education or experience in computer science, engineering or other technical field
- Experience with video, image processing, computer vision, robotics, or an interest to learn about these exciting topics
- Experience with C++ on a variety of platforms
by via developer jobs - Stack Overflow
No comments:
Post a Comment