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

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.

Skills

Programming Languages

Python C++ C Mojo

ML Frameworks & Tools

TensorFlow PyTorch MLIR ONNXRuntime

Education

University of Southern California

Master of Science in Electrical Engineering

Mahatma Gandhi University, India

Bachelor of Technology in Electrical & Electronics Engineering

Connect

Frequently Asked Questions

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

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.

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

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).