Software engineering apprenticeship

2022-2025

//The SNCF

The SNCF is France's state-owned railway company. It operates the country's national rail services, including the TGV, France's high-speed rail network. It also operates the country's regional and local trains, the freight and intercity services.

For my apprenticeship, I was part of the SNCF's Engineering department. I worked in the team in charge of developing and maintaining embedded software aboard trains.

//My missions

My first mission was to develop a maintenance web server for the embedded microservices. The user interface enabled a maintenance technician to diagnose and update the software on the train.

My second mission was to build an Electron desktop application allowing the simultaneous and synchronized playing of multiple encrypted media tracks (video, audio, subtitles).

I also learnt about the software development process and life cycle in a large company and in a team, such as the use of version control, code review, continuous integration and deployment, and the importance of documentation.