Staff Researcher, Algorithm
Lenovo
Why Work at Lenovo
Description and Requirements
Scope of Responsibilities
- Design, code and test software for mobile devices
- Review and discuss software architecture solutions for mobile devices based systems
- Review and discuss software requirements with external partners
- Cooperate with team members to review software artifacts, define interfaces and discuss best approach to solve end-user needs
- Maintain software artifacts overtime
Basic Qualifications
- BS in Computer Science or equivalent degree
- 3+ Years experience with Software Development
- Strong proficiency in Android development with solid experience in Kotlin.
- Familiarity with Android architecture components (e.g., ViewModel, LiveData, Room, Jetpack Compose, etc.).
- Experience working with cross-platform development frameworks, particularly: Kotlin Multiplatform (KMP) and Flutter
- Extensive knowledge on Object Oriented Design
- Experience with AI integration in mobile apps (e.g., integrating conversational AI, LLMs, or recommendation engines).
- Familiarity with ML model deployment on-device or via cloud APIs.
- Knowledge of TensorFlow Lite, ML Kit, or similar frameworks for AI on Android.
- Teamwork and good communication skills across multiple teams.
- Be able to work independently and respond to multiple and conflicting requests under tight deadlines and in a dynamic working environment.
- Good communication skills in both written and spoken English.
Preferred Qualifications
- MS or PhD in Computer Science
- Knowledge on Android Software Platform
- Flexibility to work on server-side development (Google Apps Engine, Javascript, Web UI)
- Knowledge on Git, Gerrit and Jenkins tools
#MBG