Open position

Software Engineer (Internship)

InternshipFull-remote · Tunis office3 months · Jun → Sep 2026

Join Tunix.io's Tunis office for a 3-month internship on Coach Sport — our AI-powered multi-agent coaching assistant for elite triathlon and endurance athletes.

Full-remote, mentored by senior engineers from the Tunix engineering services team. Mission scoped with you based on your interests within the project.

About Tunix.io

Tunix.io is a software engineering company incorporated in London (TUNIX UK HOLDING LTD) with an engineering office in Tunis (TUNIX SUARL). Two delivery lanes:

  • Engineering services — senior, full-remote engineers embedded in client teams (Python / Angular, B2B and B2G focus).
  • ArmyAI — our on-prem AI agent platform for software delivery.

Small senior team, fully remote, biased to clarity and autonomy.

The project — Coach Sport

An AI assistant for triathlon / endurance coaches. A central intelligence layer that replaces the coach's manual, multi-platform workflow (reading TrainingPeaks, INSCYD reports, weather, then mentally synthesising signals from disconnected systems).

Multi-agent architecture: a lead orchestrator coordinates nine specialised agents (load, recovery, nutrition, technique, psychology, etc.). Universal principle: human-in-the-loop — the AI proposes, the coach validates. No autonomous action on athletes without coach approval.

V1 targets Phase 1 (single-domain agents); Phase 2 adds coordination protocols. Scientific basis: Dergaa et al. (2026), Biology of Sport.

Functional & technical overview

  • Frontend — React 18 + TypeScript, Tailwind, Recharts, Zustand + React Query. Read-only dashboard for the coach.
  • Backend — Python 3.12 + FastAPI. Hosts the public API and the deterministic safety layer that validates every data-modifying action before execution.
  • Agent runtime — Hermes Agent (Nous Research, MIT-licensed) self-hosted. Multi-model, persistent memory, natural-language cron scheduling.
  • Datastore — Supabase (managed Postgres). No RAG / vector store in V1.
  • Integrations — TrainingPeaks, Garmin Connect, INSCYD (CSV/JSON), OpenWeatherMap. Each integration exposed to Hermes via MCP tools, in its own adapter (hexagonal architecture).
  • Hosting — personal VPS, TLS via Let's Encrypt, Hermes behind Tailscale VPN (egress-only, firewalled).

Who we're looking for

  • Autonomy — full-remote demands personal rigour.
  • Curiosity — the mission is open; we scope it with you based on what excites you.
  • Solid coding fundamentals — one language mastered is enough; we pick up the rest together.
  • Interest in AI multi-agent systems or B2B SaaS — both axes are open in this project.
  • Bilingual EN + FR required — team and clients work in both languages.

How to apply

Send your CV and five lines on why Tunix to the address below. We read every email and reply within one working day.

contact@tunix.io