Arjun Surendran
Email: arjunsurendr@gmail.com | 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 EngineerMicrosoft | - Present
- Working on ML compiler.
-
Software Engineer - AI frameworksModular | 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 LearningAdobe | 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 InternThe Mathworks | Sept 2019 - Dec 2019
- Performed ML Quantization in C++ to reduce model size by 75% with minimal accuracy loss.
-
Software Engineer InternLyft 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.
Education
Master of Science in Electrical Engineering - University of Southern California ()
Bachelor of Technology in Electrical & Electronics Engineering - Mahatma Gandhi University, India ()
Skills
Programming Languages
- Python
- C++
- C
- Mojo
ML Frameworks & Tools
- TensorFlow
- PyTorch
- MLIR
- ONNXRuntime
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).