Posted in

Senior Engineer – Android AI/ML

Senior Engineer – Android AI/ML

CompanySamsung Research America
LocationMountain View, CA, USA
Salary$158800 – $218100
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a closely related technical field with a strong emphasis on software development or equivalent combination of education, training and experience
  • 3+ years’ experience in developing, testing, and deploying native Android applications in a collaborative, professional environment, with a strong understanding of the Android SDK, Jetpack libraries and modern architectural patterns (e.g., MVVM, MVI)
  • 2+ years’ experience in applying, optimizing, and deploying machine learning models specifically for edge devices, including a deep understanding of model quantization, pruning, and efficient inference techniques
  • Hands-on experience with frameworks such as TensorFlow Lite, PyTorch, or Executorch is essential
  • Proven expertise in data preprocessing and feature engineering for machine learning algorithm
  • Deep understanding of on-device inference optimization techniques for resource-constrained environments (CPU, GPU, NPU), including hardware acceleration APIs (e.g., NNAPI)
  • Strong proficiency in problem-solving, debugging, and performance analysis of both Android applications and on-device machine learning models, utilizing relevant profiling tools
  • Excellent proficiency in Java and Kotlin, including a strong understanding of concurrency, memory management, and performance optimization within the Android ecosystem. Experience with Coroutines and Flow in Kotlin is highly desirable
  • Strong communication and teamwork skills, with a results-oriented approach

Responsibilities

  • Develop and deploy on-device machine learning models for Samsung Knox Android solutions, encompassing the full lifecycle from design to implementation
  • Defining and implementing data preprocessing and feature engineering for machine learning algorithm with optimized performance
  • Lead the design and development of innovative Android applications that integrate seamlessly with Samsung Knox security features and APIs
  • Investigate and resolve technical issues reported by customers in the field, ensuring timely and effective solutions
  • Collaborate closely with testing and customer support teams to provide expert technical guidance and address complex inquiries
  • Rapidly prototype and develop proof-of-concept applications to explore new features and validate technical feasibility

Preferred Qualifications

  • Understanding of Android internals (Framework, OS, Security)
  • Proficiency in C/C++ or Python with application to Android development or analysis
  • Experience with Android SDK and analysis tools, and familiarity with the Android build process
  • Strong Understanding of Operating System fundamentals, networking and concepts