Skip to content
View hericlesferraz's full-sized avatar

Block or report hericlesferraz

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
hericlesferraz/README.md

Senior Software Engineer focused on AI, shipping AI systems to production. I started in robotics, moved into computer vision for agriculture and medical imaging, and today build LLM agents and retrieval systems. In every case the job has been the same: going from real, unstructured data to a feature running in production.

MSc in Computer Science (UFU) · Mechatronics Engineer · Uberlândia, Brazil · open to remote
Email · LinkedIn · ORCID

Experience

LLM systems for legal tech · 2024 – present

  • Multi-agent assistant in production for 17k+ legal professionals, planning before it acts and asking before it assumes
  • Citation provenance: every legal reference must resolve to a source actually retrieved in that turn
  • Case-law search over 83M court decisions, with LLM query refinement and a reranking layer
  • LLM-as-Judge evaluation and observability on Langfuse and BigQuery, with caps against runaway agent loops

Medical imaging · 2023 – 2024

  • Lesion segmentation in mammography, from 75% to 85% Dice
  • Pediatric bone age estimation, cutting mean absolute error by about 6 months
  • Chest X-ray detection with YOLO, DICOM ingestion and queue-based inference pipelines

Precision agriculture · 2020 – 2022

  • Weed segmentation and classification on drone orthomosaics of 2 GB+
  • Spray maps covering only the ~30% of a field that actually needs herbicide

Humanoid robotics · 2018 – 2021

  • Led motion for a 22-DOF soccer robot competing in LARC and RoboCup
  • Migrated the team's ROS stack from Kinetic to Noetic and bridged it to ROS 2

AI research

Applied computer vision research at the Federal University of Uberlândia, published in international journals and conferences.

  • Detecting nutrient deficiencies in coffee leaves over time, comparing CNNs, Vision Transformers and hybrid models across 98 experiments
  • Synthetic image datasets for inspecting insulators on high-voltage power lines
  • Multichannel analysis for weed detection in drone imagery

Stack

LLMs & agents PydanticAI LangChain LlamaIndex Gemini Langfuse Hugging Face
Search & data Elasticsearch BigQuery Redis PostgreSQL Pandas
Vision & ML PyTorch TensorFlow OpenCV scikit-learn MLflow
Backend & infra Python FastAPI RabbitMQ Docker Google Cloud GitHub Actions
Frontend React TypeScript
Robotics ROS C++

Selected work

  • trueodds · Small decision model that returns a probability for each option of a question in one forward pass, and measures whether those probabilities are true: calibrated on data like its training data (ECE 0.007), overconfident on tasks it never saw.
    PyTorch · ModernBERT · calibration · MLflow
  • DocVault · Document RAG that answers with exact citations linked to the source page, with agentic multi-step retrieval and a fully offline mode.
    FastAPI · React · Qdrant · PostgreSQL · Ollama
  • coffee-temporal-selection · Research code showing that an accuracy peak found by selecting images over time belongs to the validation protocol, not the plants: 78% with an image-level split, 37% once plants are kept apart.
    PyTorch · ResNet50 · grouped cross-validation
  • coffee-soil-nutrients-dissertation · MSc dissertation code. CNNs, Vision Transformers and hybrid models detecting nutrient deficiencies in coffee leaves over time, explained with Grad-CAM and attention maps.
    PyTorch · Vision Transformers · Grad-CAM
  • auto-insulabelling · B.Eng. thesis. Segments insulator strings on high-voltage towers and classifies the contamination on the discs, trained only on synthetic Unity 3D images: 0.92 Dice on real photos.
    TensorFlow · U-Net / LinkNet · synthetic data

Pinned Loading

  1. DocVault DocVault Public

    Intelligent Document RAG with citation extraction. Upload PDFs, DOCX, PPTX or images, ask questions, get answers with precise citations linked to source pages. Features agentic multi-step retrieval…

    Python

  2. coffee-soil-nutrients-dissertation coffee-soil-nutrients-dissertation Public

    MSc dissertation code: CNNs, Vision Transformers and hybrid models detecting nutrient deficiencies in coffee leaves over time, with Grad-CAM and attention maps.

    Python

  3. coffee-temporal-selection coffee-temporal-selection Public

    Experiment code for the SIBGRAPI 2026 paper: The Effect of Temporal Image Selection on CNN-Based Classification of Nutritional Deficiencies in Coffee Leaves

    Python

  4. wave_propagation_cellular_automata wave_propagation_cellular_automata Public

    Simulation of acoustic wave propagation around sound barriers with cellular automata, comparing the insertion loss of different barrier designs.

    Python

  5. auto-insulabelling auto-insulabelling Public

    B.Eng. thesis: segmentation of high-voltage insulator strings and classification of disc contamination, trained only on synthetic Unity 3D images (Dice 0.92 on real photos).

    Jupyter Notebook

  6. trueodds trueodds Public

    A small decision model that returns a probability per option, and measures whether those probabilities are true.

    Python