Arjun Surendran

Software Engineer with expertise in designing and implementing ML frameworks, model execution, and optimization. I enjoy working on cutting-edge technologies in AI and ML and have experience working across various platforms like MacOS, Windows, Linux, iOS, and Android.

Experience

Senior Software Engineer

Microsoft

  • Working on ML compiler.

Software Engineer - AI frameworks

Modular

May 2022 - Sept 2024

  • Designed framework APIs for model execution in C, C++, and Python.
  • Developed model compilation and execution pipelines with MLIR, C++, Mojo and Python

Software Engineer - On-Device Machine Learning

Adobe

Feb 2020 - Apr 2022

  • Developed unified APIs for On-Device ML Inference in C++ across multiple platforms (MacOS, Windows, Linux, iOS, and Android).
  • Benchmarked and optimized models for faster inference and reduced memory consumption.
  • Deployed models over the air using On-Demand Model Download APIs.

Software Engineer Intern

The Mathworks

Sept 2019 - Dec 2019

  • Performed ML Quantization in C++ to reduce model size by 75% with minimal accuracy loss.

Software Engineer Intern

Lyft Inc.

May 2019 - Aug 2019

  • Applied computer vision techniques for scene understanding and automatic detection.

Projects

ML Framework Development - Part of the team that developed a new framework for efficient AI model execution at Modular.

On-Device ML Inference - Developed APIs and tools for machine learning inference across multiple platforms at Adobe.

Frequently Asked Questions

What programming languages does Arjun specialize in?

Arjun specializes in Python, C++, C, and Mojo for AI/ML development, with extensive experience in frameworks like TensorFlow, PyTorch, and MLIR.

What is Arjun's experience with machine learning frameworks?

Arjun has deep experience designing and implementing ML frameworks, working on model execution pipelines, compiler development, and cross-platform inference optimization at companies like Microsoft, Modular, and Adobe.

What platforms has Arjun worked with for ML deployment?

Arjun has experience with MacOS, Windows, Linux, iOS, and Android platforms, specializing in on-device ML inference and cross-platform API development.

What is Arjun's educational background?

Arjun holds a Master of Science in Electrical Engineering from USC (2019) and a Bachelor of Technology in Electrical & Electronics Engineering from Mahatma Gandhi University (2014).