Think in systems
Understand the full workflow before optimizing a single component.
Machine Learning Research · Software Engineering · Applied AI · Computer Vision
I'm Amir, a Machine Learning Research Engineer and PhD candidate with a multidisciplinary foundation in electrical engineering, applied mathematics, statistics, optimization, and software engineering. I develop reproducible, end-to-end AI solutions for complex scientific and real-world problems, from literature review, problem formulation, and data preparation to model development, cross-validation, evaluation, interpretation, and software implementation. My experience spans deep learning, computer vision, generative modelling, Bayesian and graph-based methods, scientific document intelligence, and retrieval-augmented generation. I combine research rigor with hands-on backend engineering experience in Python, JavaScript, Node.js, Django, REST APIs, SQL and NoSQL databases, search systems, asynchronous processing, Docker, Linux, Git, and CI/CD to build reliable, scalable, and maintainable software.
01 · About
Strong software is more than code. It begins with understanding the problem, its constraints and the people who depend on the result.
My path began in electrical engineering, where mathematics, statistics, optimization and embedded systems taught me how to reason about complex systems. Programming turned that foundation into something practical: first through microcontrollers and Python, then through machine learning, computer vision and backend development.
Graduate study strengthened my statistical and research skills, while professional Django development taught me how to build and maintain real software. Today, I work across the full path from literature review and mathematical formulation to model validation, APIs, databases and deployment. I enjoy the difficult middle: turning an ambiguous challenge into a system that is rigorous, useful and built to last.
Understand the full workflow before optimizing a single component.
Design processes that can be tested, explained and repeated with confidence.
Preserve provenance, validation and context in data-driven systems.
Prefer maintainable architecture over short-lived technical shortcuts.
02 · Career journey
From telecommunications and embedded control to backend systems, machine-learning research and software engineering—a connected path, not a collection of isolated roles.
Education
University of Isfahan · Isfahan, Iran
Built a rigorous base in engineering, mathematics, signals and computation, then applied it to Persian-language sentiment analysis for an e-commerce final project.
Industry
Mobarakeh Steel Company · Isfahan, Iran
Reverse-engineered and designed an electronic control board for rolling-equipment speed regulation, implementing control algorithms and evaluating system reliability.
Education
Shiraz University of Technology · Shiraz, Iran
Developed deep-learning tools for CT image segmentation and a real-time face-mask detector for Raspberry Pi, then translated model outputs into web-based software for practical use.
Industry
Maralhost · Isfahan, Iran
Developed and maintained Django backend functionality, server-side features and data models in a hosting and server-services environment.
Research
Université de Picardie Jules Verne · Amiens, France
Developing reproducible machine-learning methods to investigate how stroke affects brain function and functional connectivity. I transform stroke-patient and brain-connectivity data into interpretable features, then design and compare statistical, Bayesian, graph-based, and deep-learning approaches for classifying and predicting stroke-related functional deficits. My work covers preprocessing, feature engineering, optimization, cross-validation, visualization, and interpretation, with the strongest methods translated into reusable Python research pipelines.
Research
Computer vision, segmentation and generative modelling
Published and presented work spanning generative face modelling, deep-learning segmentation, image classification and reproducible model evaluation.
Teaching
University-level Python & machine learning
Delivered approximately 60 hours of instruction, laboratory support and student guidance while communicating technical ideas to multidisciplinary audiences.
Projects
Independent software engineering projects
Built document-intelligence services, hybrid retrieval and grounded question answering, plus a vision-driven robotic chess system integrating perception, planning and control.
03 · Expertise
I work across the boundary between research and production, choosing tools for the problem rather than forcing the problem into one stack.
Research-driven modelling with rigorous validation, interpretation and reproducible experimentation.
End-to-end software development across Python and JavaScript ecosystems, from backend services to user-facing applications.
Grounded AI systems that preserve context, source provenance and retrieval quality.
Reliable backend architecture and practical infrastructure for asynchronous, reproducible workloads.
04 · Selected projects
Flagship platform
A self-hosted, multi-service platform for organizing scientific PDFs, retrieving evidence and answering grounded questions with page-level citations.
I designed the platform architecture, asynchronous processing, authentication, database integration, document search and local model inference workflow.
Document infrastructure
Python services that transform scientific publications into structured, machine-readable representations with hierarchy, figures, tables, formulas, references, provenance and quality information.
Designed reusable APIs and command-line workflows for validation, indexing, retrieval and RAG pipelines, then integrated them into DocuMind.
Robotics & vision
A system that detects a human chess move, reconstructs board state, plans a legal response and commands a Baxter robot to move the piece physically.
Integrated computer vision, chess-state reasoning, calibration, motion control and hardware interaction into a complete demonstrator.
05 · Research
My research connects computer vision, statistical learning, graph-based methods and reproducible scientific computing, with an emphasis on rigorous validation and reliable implementation.
Current doctoral focus
I develop analytical pipelines spanning preprocessing, feature engineering, statistical and graph-based modelling, optimization, cross-validation, visualization and interpretation.
06 · Beyond the code
Approximately 60 hours of university-level Python and machine-learning instruction, laboratory support and student guidance.
Experience explaining methodological developments and research findings to scientific and multidisciplinary audiences.
Persian/Farsi (native), English (professional proficiency) and French (developing proficiency).
07 · Contact
I'm exploring opportunities as a Machine Learning Research Engineer, Machine Learning Engineer or AI/ML Software Engineer, particularly where scientific rigour, practical engineering and meaningful real-world impact matter.