freehire launches on Product Hunt on 26 August.

Follow →

Senior Software Developer, ML Engineer

Summary

Develop and optimize machine learning models for resource-constrained devices and smartphones using TensorFlow Lite, ExecuTorch, and ONNX. Implement MLOps pipelines for model deployment, monitor drift, and collaborate with mobile teams using Python.

  • Develop and optimize machine learning models for deployment on resource-constrained devices (edge computing, smartphones, and embedded systems)
  • Convert, compress, and quantize models (TensorFlow Lite, ExecuTorch, ONNX Runtime) to ensure low latency and efficient memory usage
  • Perform extraction, transformation, and analysis of data from mobile application logs and propose new data collection if necessary
  • Implement MLOps pipelines for versioning, validation, and continuous deployment of embedded models
  • Collaborate with mobile development and framework teams to integrate predictive models into production
  • Monitor data and concept drift in deployed models, proposing retraining and updates

Requirements

  • Proven experience (2 to 4 years) in data science with a focus on applied machine learning
  • Solid programming fundamentals, including data structures, algorithms, Git version control, and writing clean code
  • Proficiency in Python and libraries such as NumPy, Pandas, Scikit-learn, and TensorFlow/PyTorch
  • Experience with at least one embedded model format: ONNX, TensorFlow Lite, or ExecuTorch
  • Good understanding of embedded systems and hardware constraints (memory, CPU, battery)
  • Degree in Computer Science, Computer Engineering, Electrical Engineering with emphasis on embedded systems, Data Science, or related fields
  • Advanced English for reading, writing, and conversation
  • Familiarity with mobile development (Android/Kotlin) to support integration is a plus
  • Practical knowledge of model optimization for the edge (pruning, quantization, knowledge distillation) is a plus
  • Experience with MLOps frameworks (Kubeflow, MLflow, DVC) is a plus
  • Knowledge of signal processing (audio, accelerometer, gyroscope) for mobile device models is a plus
  • Familiarity with deployment across heterogeneous environments (ARM, mobile GPU, DSP) is a plus
  • Master's degree or postgraduate studies in ML/AI will be considered a plus

Core Competencies

Demonstrates expertise in developing and optimizing machine learning models for resource-constrained devices, with a strong focus on MLOps practices and model optimization techniques. Proficient in Python and familiar with embedded systems, ensuring efficient integration and deployment of predictive models.

Highest-signal resume keywords

  • Machine Learning Model Development
  • MLOps Implementation
  • Python Programming
  • Embedded Systems Knowledge
  • Model Optimization Techniques

ATS Optimization Keywords

Hard Skills

  • Machine Learning
  • Data Science
  • Model Compression
  • Quantization
  • TensorFlow Lite
  • ExecuTorch
  • ONNX Runtime
  • Data Structures
  • Algorithms
  • Git Version Control

Soft Skills

  • Collaboration
  • Communication

Certifications & Qualifications

  • Master's Degree in ML/AI

Industry Keywords

  • Edge Computing
  • Mobile Development
  • Data Transformation
  • Concept Drift Monitoring
  • Signal Processing

Tools & Technologies

  • NumPy
  • Pandas
  • Scikit-learn
  • TensorFlow
  • PyTorch
  • Kubeflow
  • MLflow
  • DVC

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available