Skip to content
View SpaceDevEngineer's full-sized avatar

Highlights

  • Pro

Block or report SpaceDevEngineer

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SpaceDevEngineer/README.md

Hi, I'm Temur 👋

ML Engineer · MSc Data Science & Engineering @ Politecnico di Torino (Dec 2026)

I build ML systems end to end, from raw data to tested, deployed software. I care about honest evaluation: leak-free splits, ablations, and systems that refuse rather than guess.

  • 🛰️ Thesis: deep-learning star tracker on real NASA TESS imagery (with LINKS Foundation)
  • 🏭 Now: hybrid ML + LLM cost-estimation system at FPT Industrial (Iveco Group)
  • 🇺🇿 Also: data and NLP engineering for Uzbekistan's national text corpus (UZINFOCOM)
  • 🔎 Looking for: ML Engineer / Applied Scientist roles from early 2027 · open to relocation

Featured projects

Project What it is Result
star-tracker · live demo Lost-in-space spacecraft attitude from a single real satellite image: U-Net star detection + RANSAC / Wahba geometry + a quality gate that refuses rather than guesses 248 / 248 real TESS frames solved, 0.38 px median error, 0 false locks
nllb-uzbek-translator NLLB-200 1.3B fine-tuned for Uzbek ↔ English / Russian: Uzbek-specific data pipeline, full fine-tuning, LoRA adapter LoRA: +7.2 sentence-BLEU on en→uz with 2.7% of the parameters
federated-learning-sparse-masking FedAvg fine-tuning of DINO ViT-S/16 on CIFAR-100 with random and Fisher-based sparse gradient masking, IID and Non-IID Random masking: 29.3% → 77.4% test accuracy (IID FedAvg)

Industry work (code is private)

  • CostBrain, FPT Industrial: ML-first, LLM-as-reviewer system that turns an engineering request into an explainable R&D cost quotation. Found target leakage in the old production model and replaced it (MAE −40%). FastAPI, LangGraph, Azure OpenAI, Qdrant, 459 automated tests, Azure Container Apps.
  • Corpus.uz, UZINFOCOM: fault-tolerant collector for 1.19M court decisions (6.6B characters), plus exploratory analysis of 9.2B electricity-meter readings with DuckDB and PySpark.

Stack

ML: PyTorch · scikit-learn · LightGBM / XGBoost · Hugging Face · PEFT / LoRA
LLM: LangGraph · Azure OpenAI · RAG (Qdrant) · structured outputs · LLM evaluation
Data: DuckDB · PySpark · pandas · Parquet · MinIO / S3
Backend & infra: FastAPI · PostgreSQL · Docker · Azure · Linux · pytest · GitHub Actions

Contact

LinkedIn · Email

Languages: Uzbek, Russian (native) · English (C1) · Italian (A2)

Pinned Loading

  1. star-tracker star-tracker Public

    Lost-in-space star tracker on real NASA TESS satellite images: U-Net star detection + RANSAC/Wahba geometry. 248/248 frames solved, 0.38 px median error, 0 false locks.

    Python 3

  2. federated-learning-sparse-masking federated-learning-sparse-masking Public

    Federated fine-tuning of DINO ViT-S/16 on CIFAR-100 with FedAvg. Random and Fisher-based sparse gradient masking under IID and extreme Non-IID data, plus loss-based client selection. PyTorch.

    Jupyter Notebook

  3. nllb-uzbek-translator nllb-uzbek-translator Public

    Fine-tuning Meta's NLLB-200 (1.3B) for Uzbek ↔ English/Russian translation: data pipeline with Uzbek normalization, full fine-tuning, LoRA adapter (+7 BLEU on en→uz), evaluation.

    Jupyter Notebook

  4. Speaker-Age-Estimation Speaker-Age-Estimation Public

    Jupyter Notebook