Senior Software Engineer - On-Device ML

Dynamo AI is a company focused on developing and optimizing machine learning models for on-device applications.
Chennai, Tamil Nadu, IndiaUnited States
Machine Learning
Senior Software Engineer
Remote
5+ years of experience
This job posting may no longer be active. You may be interested in these related jobs instead:
ML Engineer — LLM Privacy

Senior ML Engineering role focused on LLM privacy, working on cutting-edge privacy-preserving machine learning solutions at Dynamo AI, a leading AI startup.

ML Research Engineer — LLM Safety

Senior ML Research Engineer position focused on LLM safety and responsible AI development at Dynamo AI, a leading AI startup working with Fortune 500 companies.

Developer Technology Engineer - HPC and AI

Senior Developer Technology Engineer position at NVIDIA focusing on HPC and AI, requiring 3+ years experience and advanced degree, based in Seoul.

Sr. Software Development Engineer, Demand Science Optimization (DSO)

Senior Software Engineering role at Amazon focusing on machine learning and big data analytics for device demand forecasting and supply chain optimization.

Delivery Consultant - Machine Learning Engineer, WWPS ProServe

Senior ML Engineering role at AWS Professional Services, focusing on implementing machine learning solutions for enterprise customers using AWS cloud services.

Description For Senior Software Engineer - On-Device ML

As an On-Device Machine Learning (ML) Frameworks Engineer at Dynamo AI, you will play a crucial role in developing and optimising machine learning models to run efficiently on various devices such as smartphones, tablets, AI PC and embedded systems. Your work will involve collaborating with cross-functional teams to integrate ML models into applications, ensuring they are both effective and resource-efficient. This role is vital in pushing the boundaries of what's possible with on-device AI, contributing to the enhancement of user experiences and the innovation of new features.

Responsibilities:

  • Optimize machine learning models, ML Graph Conversion Stack & ML Inference Stack for deployment on edge devices.
  • Develop and maintain OnDevice ML Inference Framework for specialized and general purpose processors.
  • Collaborate with software engineers, data scientists, and product managers to integrate ML solutions into products.
  • Implement techniques to ensure efficient inference and minimal resource consumption on target devices.
  • Conduct performance evaluations and continuous improvement of ML models & Inference pipeline post-deployment.
  • Stay updated with the latest advancements in on-device ML technologies and frameworks.
  • Troubleshoot and resolve issues related to ML model deployment and execution on devices.

Qualifications:

  • Strong programming skills in languages such as C++, C and Python.
  • Must have experience with in-depth working and core implementation of machine learning frameworks such as TensorFlow Lite, PyTorch Mobile, ONNX or Core ML.
  • Strong experience and proven track record with intrinsic level (SIMD, NEON, AVX) implementation for optimizing compute and memory algorithms.
  • Proven track record of deploying ML models on edge devices and optimizing them for performance and memory.
  • Familiarity with performance profiling tools and techniques for mobile and embedded platforms.
  • Solid understanding of computer architecture and hardware acceleration techniques.
  • Effective communication skills and the ability to work collaboratively in a team environment.
  • Bachelor's or Master's degree in Computer Science, Electronics Engineering, or a related field.

Dynamo AI is committed to maintaining compliance with all applicable local and state laws regarding job listings and salary transparency. This includes adhering to specific regulations that mandate the disclosure of salary ranges in job postings or upon request during the hiring process. We strive to ensure our practices promote fairness, equity, and transparency for all candidates.

Salary for this position may vary based on several factors, including the candidate's experience, expertise, and the geographic location of the role. Compensation is determined to ensure competitiveness and equity, reflecting the cost of living in different regions and the specific skills and qualifications of the candidate.

Last updated 9 months ago

Responsibilities For Senior Software Engineer - On-Device ML

  • Optimize machine learning models, ML Graph Conversion Stack & ML Inference Stack for deployment on edge devices
  • Develop and maintain OnDevice ML Inference Framework for specialized and general purpose processors
  • Collaborate with software engineers, data scientists, and product managers to integrate ML solutions into products
  • Implement techniques to ensure efficient inference and minimal resource consumption on target devices
  • Conduct performance evaluations and continuous improvement of ML models & Inference pipeline post-deployment
  • Stay updated with the latest advancements in on-device ML technologies and frameworks
  • Troubleshoot and resolve issues related to ML model deployment and execution on devices

Requirements For Senior Software Engineer - On-Device ML

Python
  • Strong programming skills in languages such as C++, C and Python
  • Must have experience with in-depth working and core implementation of machine learning frameworks such as TensorFlow Lite, PyTorch Mobile, ONNX or Core ML
  • Strong experience and proven track record with intrinsic level (SIMD, NEON, AVX) implementation for optimizing compute and memory algorithms
  • Proven track record of deploying ML models on edge devices and optimizing them for performance and memory
  • Familiarity with performance profiling tools and techniques for mobile and embedded platforms
  • Solid understanding of computer architecture and hardware acceleration techniques
  • Effective communication skills and the ability to work collaboratively in a team environment
  • Bachelor's or Master's degree in Computer Science, Electronics Engineering, or a related field

Interested in this job?