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 (Oct 2024 - Present)
-
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 - Led the development of 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.
Education
Master of Science in Electrical Engineering - University of Southern California (Dec 2019)
Bachelor of Technology in Electrical & Electronics Engineering - Mahatma Gandhi University, India (May 2014)
Skills
Programming Languages: Python, C, C++, Mojo
Frameworks & Tools: TensorFlow, PyTorch, CoreML, WinML, ONNXRuntime, Git, MLIR