Software engineer

Mihai Hutan

I am a software engineer with a master's in AI from the University of Bucharest, Romania, with a passion for programming and a keen interest in machine learning and web development.

About Me

Across my experience, studies and projects, I've honed my skills in various facets of computer science, positioning myself to excel in the dynamic world of technology. I am driven by the ambition to continually evolve and become one of the best engineers I can be. I'm always glad to contribute to innovative projects and collaborate with like-minded professionals in the field.

Extra Activities

Having played handball for nine years on a high-performing team, I understand the value of teamwork, communication, and determination in achieving collective goals.

Projects

RoCar - Car Price Predictor based on Machine Learning

This thesis introduces a production-grade web application, tailored for the Romanian automotive market, designed to predict vehicle prices. RoCar utilizes a model specialized in Romania's economy and pricing, trained on data we have independently scraped. The application stands out by using both structured data (year of production, manufacturer, model, options) and information from images and descriptions, leveraging a self-made multimodal architecture for more accurate predictions.

Beyond One View - Cross-Camera Vehicle Tracking

Given a single bounding box in one camera, the system tracks that exact vehicle through the whole video, then re-identifies it from scratch in a second, unsynchronized camera watching the same intersection from a completely different angle. Detection and tracking are handled by YOLO11x with a re-tuned BoT-SORT configuration, while identity is carried across views by DINOv2 ViT-L/14 appearance embeddings collected into a target signature. Occlusions are bridged with IoU re-identification and an exponentially weighted motion extrapolation, and the Camera B target is elected by candidate voting over cosine similarity, so a box is emitted for every single frame.

The Flinstones - Facial detection & recognition

Implemented a facial detection and recognition system for characters in "The Flinstones" using a sliding window approach and Convolutional Neural Networks (CNNs). The project involved patch extraction, binary and multi-class classification, and sliding window techniques.

Qwirkle Score Calculator

Reading a Qwirkle board from a handheld photo and scoring the turn using only classical computer vision - no neural networks and no training data. The pipeline isolates the board with HSV masking, morphology and Canny contours, then warps it to a fixed 1600x1600 canvas so every later stage becomes simple integer arithmetic on a 16x16 grid. Templates for the bonus quadrants and the six tile shapes are built programmatically from the dataset, tiles are detected via morphological processing and image moments, classified by HSV color voting plus template matching, and the turn score is computed by line traversal including bonus squares and the Qwirkle bonus.

Double Double Dominoes

Implemented a computer vision system for automated dominoes game analysis. The project involves three main steps: board extraction, piece detection, and classification. Board extraction includes HSV masking, preprocessing, edge detection, and contour identification. Piece detection addresses challenges such as center text interference and misplacement. Classification utilizes templates for both vertical and horizontal domino pieces, employing template matching with preprocessing for accurate results. The final component, score calculation, involves dynamic programming considering player positions on the score board.

Brain Anomaly Detection

As a participant in a Kaggle competition hosted by my university's Artificial Intelligence course, I successfully created a binary classification model designed to identify brain anomalies within CT scans. This model helped me obtain the 8th place out of 128 students.

Image Super-Resolution - 4x Upscaling with EDSR & RCAN

Competition solution for reconstructing 128x128 high-resolution images from 32x32 low-resolution inputs, ranked by pixel-level MSE. Both EDSR and RCAN were implemented from scratch in PyTorch with a PixelShuffle upsampling tail, sharing the same training loop, loss and augmentation pipeline. The winning setup was EDSR with 128 features and 64 residual blocks, reaching a private test MSE of 360 - driven by a Charbonnier loss that fixed the gradient explosions seen with MSE, geometric augmentation for up to 16x data variety, and 8-transform test-time augmentation.

Unsupervised Learning - Clustering 100 Sports Categories

An experiment on how much accuracy you give up by throwing the labels away: clustering 14,492 sports photos into 100 categories with K-means and Hierarchical Clustering on top of self-supervised visual features from DINOv2, MAE and FastViT. Cluster assignments are mapped back to classes by majority vote, making the metrics directly comparable to a supervised baseline. K-means with zero labels reached 83.4% accuracy on the 100-class problem - 417x better than random and within 16 points of a fully supervised SVM - showing that feature quality dominates every other choice, with ARI swinging from 0.26 to 0.73 purely based on the encoder.

Visual Sentence Complexity Prediction

A text regression task: predicting how visually complex the scene described by an English sentence is, scored by Spearman rank correlation. The work covers exploratory analysis with nine engineered features (lexical diversity, polysemy, Flesch-Kincaid and Gunning Fog readability indices), preprocessing and augmentation, and TF-IDF and Word2Vec feature representations. Support Vector Regression and a regularized MLP were compared under a deliberate constraint - the test set does not resemble the validation set - with the neural network taking the lead at 0.62159 public and 0.54426 private Spearman.

Reinforcement Learning - Atari Skiing

Developed DQN and DDQN algorithms for OpenAI Gym Skiing environment. Showcased commitment to refining network architecture and preprocessing, addressing challenges in hyperparameter tuning. This project marked my initial venture into reinforcement learning implementations.

Calorie Tracker Backend

Developed the backend infrastructure for a React Native application, specializing in a calorie tracking feature similar to a simplified version of MyFitnessPal. Demonstrated a commitment to adhering to industry best practices in code quality and architecture. Notably, this project marked my inaugural endeavor in constructing a backend architecture from the ground up.

Skills and Technologies

More detailed information about my skills and technologies can be found on my github profile.

Go to Github

Experience

  • Software Engineer

    Arcanna.ai, Bucharest, Romania, Feb 2024 - Present

    Core contributor to introducing generative AI into the platform, building the software layer end to end with Google ADK, from an in-product assistant to agentic workflows, including both the framework for authoring them and the agents themselves.

    Deployed and managed self-hosted LLMs across on-premise and fully air-gapped client environments using vLLM and Docker, handling model selection, serving, and ongoing operation without external dependencies.

    Designed and implemented a retrieval-augmented generation (RAG) system from scratch, covering document ingestion with Docling through indexing, retrieval, and response generation on Elasticsearch.

    Co-led a full revamp of the application's frontend in TypeScript, React, and Material UI, significantly improving UI/UX and performance.

    Owned large features end to end across the stack (data pipelines, REST APIs, research, and prototyping), including work delivered on-site within client-restricted environments.

  • Co-Owner & Software Engineer

    iBac, Bucharest, Romania, May 2023 - Oct 2025

    Co-Owner and Software Engineer of a top-rated educational app, achieving 5-star ratings on both Android and iOS platforms.

    Contributing to the app's success with 30,000+ monthly active users and over 250,000 accounts created.

    Achieved #1 rank in the Education category on both App Store and Google Play multiple times.

    Contributed to architectural decisions and feature brainstorming sessions, ensuring the delivery of a high quality product and new features.

  • Junior Software Engineer

    Capgemini Engineering, Cluj-Napoca, Cluj, Romania · Remote, Sep 2022 - May 2023

    Began my journey at Capgemini Engineering as an Intern and after two months I was promoted to the position of a Junior.

    Initiated and executed projects from inception, leveraging Docker for efficient containerization and establishing robust CI/CD Pipelines for both deployment and testing.

    Developed, documented and tested RESTful APIs to facilitate seamless collaboration with the frontend team.

    Proficiently processed and filtered substantial volumes of data received from data engineering teams, ensuring the delivery of comprehensible and industry-standard APIs.

    Contributed to projects utilizing a technology stack comprising Docker, FastAPI, Django, SQLAlchemy, Alembic, PostgreSQL, Poetry and Pytest.

Education

  • University of Bucharest

    Master of Science in Artificial Intelligence, 2024 - 2026

    I am a member of the performance group, benefiting from a full scholarship throughout my master journey.

    During my Master's degree, I took part in a lot of interesting subjects that deepened my knowledge in artificial intelligence. Some of them include Computer Vision, Natural Language Processing, Deep Learning, Machine Learning and Probabilistic Programming.

  • University of Bucharest

    Bachelor of Science in Computer Science, 2021 - 2024

    I am a member of the performance group, benefiting from a full scholarship throughout my university journey.

    During my Bachelor's degree, I took part in a lot of interesting subjects that broadened my knowledge. Some of them include Data Structures, Advanced Algorithms, Object-Oriented Programming, Operating Systems, Artificial Intelligence, Computer Vision, Reinforcement Learning, NLP and Advanced Databases.

  • National College "Gheorghe Lazar"

    High School Diploma in Mathematics and Computer Science, 2017 - 2021

    Baccalaureate Exam: 9.75 Mathematics, 10 Informatics