AI Engineer & Software Architect · Vicenza, Italy

Amedeo Carraro

I build LLM systems that run on real company data and real phone lines.

Retrieval-augmented generation, agents that call tools and real-time voice. I work as an AI Engineer at Terya (TeamSystem Group) and hold an MSc in Computer Engineering, Artificial Intelligence and Robotics, from the University of Padua.

Portrait of Amedeo Carraro

Work experience

Nov 2025 – PresentBassano del Grappa, ItalyHybrid

AI Engineer

Terya (TeamSystem Group)

Terya makes management software for retail, food service and the food industry. I work on the AI side of its LLM-based systems: retrieval, prompts, tool calling, evaluation and deployment. These are the main ones.

Chatbot on hundreds of technical manuals

A chatbot for the service desk that answers support questions from several hundred technical manuals and documents, so an operator gets the right procedure without searching for it.

The manuals are split into clearly delimited paragraphs following an internal procedure, which makes retrieval more accurate. Every question is searched twice, by meaning and by keywords, and the passages found go through a final ranking. The answer is detailed and precise, and it is built only from what the manuals say, to avoid hallucinations.

  • RAG
  • FastAPI
  • PostgreSQL / pgvector
  • Hybrid search
  • Reranking
  • Docker

Speech-to-speech voice agent for support calls

A speech-to-speech agent that answers support calls in real time. The caller speaks naturally and can interrupt it at any moment, while the agent collects the information it needs and saves it in the ticketing system.

  • Python asyncio
  • OpenAI Realtime API
  • Function calling

Code knowledge agent

A knowledge base built on the company's codebase: the code is indexed and turned into documentation, so that questions about it can be asked in plain language.

The documentation and the processed code then serve as context, as in a RAG system, to make development work faster: more context for each task, and fewer tokens spent on paid models. Answers also adapt to who is asking and to the type of request, such as an impact analysis or documentation.

  • RAG
  • MCP
  • .NET
  • PostgreSQL / pgvector

Tool-calling orchestration for the ERP

An orchestration layer on top of the ERP: people ask in plain language, and the model picks and calls the tools that read or change the data, without anyone needing to know the tables behind it.

The tools are not hard-coded but discovered at request time, and they cover the everyday operations on tables and business objects: viewing, adding, editing, counting and deleting records. Every deletion asks for a confirmation first.

  • FastAPI
  • Function calling
  • JSON Schema

Self-hosted inference

An NVIDIA DGX Spark on the premises runs all the models, language, embedding and reranking, instead of a cloud API, so internal data stays inside the company network. The language models are from the Qwen family and are served with vLLM and Ollama. All the systems here use it, with cloud models as a fallback.

  • NVIDIA DGX Spark
  • vLLM
  • Ollama
  • Qwen

Second-level support agent in development

An AI agent for second-level support that works out dynamically how to use the information it is given. For each request it picks the sources and tools it needs, among tickets, knowledge bases, logs, the ERP and the code knowledge agent, and combines what it finds into one answer with its sources.

  • FastAPI
  • Agent loop
  • Dynamic tools
  • PostgreSQL
Sep 2024 – Mar 2025University of PaduaRemote

Research Intern, Deep Learning

University of Padua · MSc thesis, supervised by Prof. Loris Nanni

Thesis: Neural Network Approaches for Classifying Variable Star Light Curves.

  • Reviewed recent work on classifying astronomical time series and built two PyTorch models for Zwicky Transient Facility (ZTF) light curves: a 2D-CNN on image-like representations of the curves and a hybrid CNN-LSTM on the reconstructed sequences.
  • With 5-fold cross-validation, the 2D-CNN reached 99.95% accuracy (F1 0.9995) on the full 5-class dataset, 94.6% on a balanced 5-class subset and 88.7% on 10 classes.
  • The CNN-LSTM reached 90.0% on the full dataset while training about three times faster, which makes it the better option when compute is limited.
  • PyTorch
  • 2D-CNN
  • CNN-LSTM
  • Time series

More about the project

Nov 2023 – Dec 2023Padua, Italy

Full Stack Developer Intern

ITReview (TeamSystem Group)

  • Built responsive web applications: React interfaces on the front end, Node.js and Express on the back end, REST API endpoints in between.
  • Worked with PostgreSQL (native pg client, raw SQL) and MongoDB (Mongoose), depending on the project.
  • Took part in code reviews and performance work: indexing and query refactoring cut database response times by about 15%, measured with EXPLAIN ANALYZE.
  • React
  • Node.js
  • Express
  • PostgreSQL
  • MongoDB
Oct 2021 – Dec 2021Thiene, Italy

Deep Learning & DevOps Intern

AppLibra S.r.l.

  • Built and deployed a real-time computer-vision quality check with YOLOv5 (PyTorch) and OpenCV. It detects missing or misaligned caps on six-bottle crates moving on a conveyor belt. I handled the whole pipeline: annotation with LabelImg, training on GPU, real-time inference in a Docker-based Linux environment.
  • Set up a BaGet server in Docker as a private NuGet repository, so that .NET teams share and version internal libraries in one place instead of managing dependencies by hand.
  • Contributed to an ERP migration from Microsoft Dynamics NAV to Dynamics 365 Business Central: custom pages and forms in C/AL and AL, and XMLports for data import and export.
  • YOLOv5
  • PyTorch
  • OpenCV
  • Docker
  • .NET / NuGet
  • Dynamics 365
Jun 2015 – Aug 2015Thiene, Italy

System Administrator & Data Analyst Intern

ULSS 7 Pedemontana, regional hospital

  • Configured and tested a digital signature system across the public-facing offices of the hospital.
  • Set up a network-based system to collect and share data between departments, replacing manual, paper-based document handling.

Personal and university projects are on the Projects page. Education, skills, certifications and my years in hospitality are on the About page.