Othmane Housni
Software engineer studying computer science at EPFL, focused on machine learning and computer systems. I build software, LLM pipelines, code that reads sign language and the occasional voxel city.
Open to summer 2027 internships
Work
- mergea webhook queues a run
- snapshotdiff, CI and reviews
- judgeLLM steps, JSON only
- verifyuncited issues dropped
- scoredeterministic, no LLM
- publisha coach releases it

Steve
2026
Grading for EPFL’s software engineering course, used by its 170 students and now rolling out to other courses. LLMs draft feedback on pull requests and peer reviews, scores stay deterministic, and coaches publish it.

A verified, members-only network for Moroccans in Switzerland.

Lausanne rebuilt in voxels from swisstopo data, where the community maps halal food.

The site of EPFL’s AI student association, where every project has its own small three.js model of what it does.

The site of the Moroccan students’ association at EPFL, drawn from generative zellige.
swiss aare
Aare in Bern: 13.2 °C, 80 m³/s
swiss train Lausanne Zürich --at 7:30
07:34 → 09:56 2h 22m direct IC 5
swiss premiums 8001 --age 34 -d 2500
128 plans from 27 insurers
Swiss open data in the terminal: trains, grocery prices, health insurance premiums and the Aare.
2026
Callout, 2026
Real-time 3D annotation: comment threads and live cursors anchored to a model’s geometry, synced through Cloudflare Durable Objects and shared with AI agents over MCP.
2026
Mascott, 2026
A text prompt to a rigged, animated 3D mascot, with a teammate: Mastra agents run Python GPU jobs on Modal, and I own rigging (UniRig, Puppeteer), motion generation (NVIDIA Kimodo) and retargeting.
2026
Procora (Live site, opens in a new tab), 2026
A friend’s procurement app, redesigned with its AI rebuilt: a Mastra agent finds suppliers through Exa web search and runs a four-step RFQ workflow that scores them, on Next.js and Neon Postgres.
2025
StudentConnect (Source, opens in a new tab), 2025
Student life in one Android app: Kotlin and Jetpack Compose on Firebase, with Mapbox maps, event chat, push notifications and Gemini-made event banners. Built by a Scrum team of 7; Battle of the Apps finalist.
2025
AskEd (Source, opens in a new tab), 2025
Retrieval-augmented answers over EdStem course forums: threads in Upstash Vector, the Vercel AI SDK and Drizzle on Postgres, and a Plasmo extension that picks up your Ed session.
2026
Linux kernel and scheduler, 2026
C and BPF, Advanced Operating Systems
An adaptive CPU scheduler as a sched_ext BPF policy: fixed-point load estimation, bounded service discounts for short bursts, weighted virtual-time queues and capacity-aware CPU placement. Plus a custom Linux kernel with a new system call, and an RCU hash table with sequence locks, verified by a litmus test.
2026
Parallel matrix multiplication, 2026
C and OpenMP, Parallelism and Concurrency
A 1024 × 1024 reducing multiply made 32× faster, from 0.357 s to 0.011 s: loop interchange for the cache (9× on its own), loop-invariant hoisting and row-wise OpenMP splitting, then a plateau traced to memory bandwidth. Per-thread buckets turned a false-sharing histogram from 11× slower to 3.9× faster on 8 threads.
2026
Storage engine, 2026
C, Data-Intensive Systems
Page-level I/O, a hash index and a B+ tree.
2025
DKVS, 2025
C, Computer Systems, team of 2
A multi-threaded key-value store over UDP, spread across nodes by SHA-1 consistent hashing, with configurable R, W and N quorums and a two-phase client protocol for concurrent requests.
2024
RISC-V CPU, 2024
Verilog, Computer Architecture
A RISC-V processor with interrupt handling and CSR instructions, about 1,300 lines of Verilog simulated with Verilator, and Game of Life in RISC-V assembly with bitwise state updates.
Experience
Since 2026
Since 2026
Software engineering intern
Dependable Systems Lab, EPFL (opens in a new tab)
Steve, the grading platform of EPFL’s software engineering course: I made its LLM pipeline production-ready (job queue, retries, rate limits, prompt-injection safety) for about 6,120 feedback drafts an edition, and automated about 12 coach reports a sprint.
Since 2026
Since 2026
Machine learning engineer
EPFL AI Team
GESTURE, a team of 7 translating American Sign Language video into English. I own the data: 1,645 hours as RTMPose landmarks, split into fingerspelling and signing. Gated Shift-GCN and SkateFormer encoders decode with CTC, and Qwen3-8B writes the sentence.
Since 2024
Since 2024
Full-stack developer
Junior Entreprise EPFL
Shipped a client’s WooCommerce store with custom PHP checkout and shipping logic: 15% lower cart abandonment, about 30% fewer shipping errors, 20% faster pages. Chosen in technical interviews for three more projects, later cancelled by the clients: a PrestaShop to Next.js and Django migration with Stripe, a React Native medical network on Django REST and WebSockets, and a kids’ smartwatch app on ZeppOS and Supabase, designed around GDPR.
2026
2026
Research project, NL2SQL
DIAS Lab, EPFL (opens in a new tab)
Rebuilt CHASE-SQL on open Qwen models served by vLLM: BIRD Mini-Dev execution accuracy from 51.8% to 63.2%, all 500 queries valid, 49% fewer LLM calls and 47% lower P90 latency. My gated repair step for clauses every candidate misses beat 9 ablations.
Since 2025
Since 2025
Teaching assistant
EPFL School of Computer and Communication Sciences
Coaching Scrum teams that build Android apps in The Software Enterprise, and assisting in Responsible Software for two editions.
2026
2026
Student assistant, software development
Center for Digital Education, EPFL (opens in a new tab)
Built a Python pipeline that scrapes EPFL’s notebook catalog, then executes, indexes and exports more than 100 notebooks from 5 courses to searchable HTML.
Hackathons
2026
2026
2nd place, START Hack Tour Etherlaken
Radiant (source on GitHub, opens in a new tab), an on-device health digital twin for iPhone, built with Expo, a Core ML model and an on-device LLM.
2026
2026
Swissquote case, BSA Hackathon
Swissquote Wallet (source on GitHub, opens in a new tab), self-custody with a key and a passkey, a 2-of-3 key split and 48-hour time-locked recovery.
2026
2026
START Hack 2026
Mars Greenhouse (source on GitHub, opens in a new tab), AI agents running a crop simulation, with retrieval and safety evaluations.
2025
2025
Best Product (CHF 5,000) out of 900+ teams, START Hack Campus × Base
STARS (source on GitHub, opens in a new tab), on-chain event ticketing on Base, with Solidity contracts and a Next.js app: verified tickets, resale and NFT drops.
2025
2025
1st prize, Junior Entreprise EPFL React Native Hackathon
NewIt, a React Native news app, with summaries written by an LLM.
Education
Since 2026
Since 2026
MSc in Computer Science, EPFL
Computer systems specialization, with coursework in operating systems, networks, architecture, data systems and machine learning. Graduating in 2028.
2023 to 2026
2023 to 2026
BSc in Computer Science, EPFL
Graduated with a GPA of 5.10 out of 6.
Elsewhere
I lead IT for the EPFL AI Team and for APML, the Moroccan students’ association at EPFL, where I built epflaiteam.ch (opens in a new tab), apml.ch (opens in a new tab) and wasla.ch (opens in a new tab). I also do IT support at Poséidon, EPFL’s student laptop program, and play capture the flag with polygl0ts (opens in a new tab), EPFL’s security team.
In open source, I send fixes and features to vorssaint-utils (my pull requests, opens in a new tab), a macOS menu bar toolkit with more than 30,000 stars, and to Glance (my pull requests, opens in a new tab), face unlock for the Mac.

