Arjun Surendran
Email: contact@arjunsurendran.dev | LinkedIn: linkedin.com/in/arjunsurendran24 | GitHub: github.com/arjunsurendran24
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).