Curriculum Vitae / 2026
Yassine Benomar
Full-Stack Software Engineer
yassine.benomar1@gmail.com +33 7 58 17 41 88 Nice, France
yassine-benomar.pages.dev linkedin.com/in/yassine-benomar-11a8611b3
Open to remote roles · CET
01 Profile
Full-stack software engineer with 5+ years shipping production systems end to end: web frontends (React, Vue), backend services and internal tools, down to the embedded Linux devices they run on. One of four engineers on Hanover Displays' onboard stack: I built the web tool that cut provisioning errors to near zero, shipped passenger systems in daily service across French cities, and unified two product lines onto one codebase. Used to working remotely on hardware I can't touch.
- 5+ years in production
- 2 product lines unified
- 3 sites in daily service
- 965 TOEIC — English C1
02 Technical skills
- Frontend
- React.js · Vue.js · TypeScript · HTML/CSS · Qt Creator (C++)
- Backend & infra
- Spring Boot · Flask · gRPC · Docker · Jenkins · Maven · Git
- Languages
- C / C++ (gcc 12) · Python · Java (OSGi) · JavaScript (ES6+) / TypeScript · Bash
- Data & testing
- MySQL · GraphQL · Pytest · Mockito · JUnit · Agile / Scrum
- Embedded & Linux
- Custom rootfs · Buildroot · TinyCore · init/boot sequence · systemd · busybox · cross-compilation (ARM/x86) · SSH tunnelling
- Protocols
- RS232 · RS485 · TCP/IP · serial device integration
03 Experience
Embedded & Full-Stack Software Engineer
Hanover Displays · via S2I (Celad group)
Hanover Displays builds on-board passenger information and fleet management systems for public transport operators. I work on the embedded product stack in a team of four engineers.
- Unified two product lines onto one codebase — the company's biggest technical challenge to date. Ported the modern C++/gcc 12 stack onto older onboard computers (512 MB RAM, 1 GB flash) previously considered too constrained. Adopted TinyCore Linux and rebuilt boot sequence, daemons, libraries and stripped binaries; one codebase now runs across the entire fleet.
- Built an internal configuration-profile generator. The web tool lets the team define a customer's needs — SIM/APN, display type, destination sign, emergency features — and generates all files ready to flash, replacing manual config editing. Provisioning errors on new projects dropped to near zero.
- Built a real-time vehicle-tracking frontend (Vue.js) with live map, service timeline, complaints and a replay of each vehicle's day. Also provide direct technical support to operators: remote diagnosis, bug fixing, on-site hardware replacement and wiring.
- Deployed embedded passenger-information systems across France. Built the full pipeline: RS232 serial wake-up, content rendering and live server sync. Rebuilt the driver dashboard (duty-takeover screen) as a lightweight embedded HTML/JS/CSS interface. In daily service across France: buses, train stations and airport shuttles.
- Built a reverse-SSH remote diagnostics system. On a server command, the onboard unit opens an outbound SSH tunnel back to the team, giving full shell access with no technician on site. Significantly cut travel and intervention costs across the operator network.
- Integrated ticketing, passenger counting and peripheral hardware for multiple operators. Connected onboard validators, two independent passenger-counting systems, destination signs, an emergency button and an audio-monitoring relay over serial protocols. Each integration opened a new billable configuration option.