Work

Oktal Sydac/Sogeclair - Fullstack Engineer

Angular
C++
C#
Python
SVN
Unit Test
Networking
WebSockets
Unigine

I am currently working as fullstack software engineer, using Angular and C++.

Oktal Sydac Logo

I mostly do Angular and C++ development for train simulators, involving many different teams (physical modeling, 3D, system architect, networks, GIS data, hardware and backend).

The Angular parts is a 100k+ lines of Code project, separated into a library architecture where different projects can replace part or all of the app. It is used by instructor to manage session and prepare scenario, create rules, add signaling and such.

The C++ part manages a simulation once it is running. It calculates train position, take care of changing feature state (a feature being something that will interact in the session, such as a light changing, point for direction, etc). The architecture is quite remarkable with a distributed store being accessed by different units that can all change parts of the application. If the sound engine crashed for example, you just have to reload it. The simulation won’t stop, only the sound will be stopped while it is down.

I have used Python for automating part of the job, converting JSON to XML, writing tools to define splines and such.

We use Unigine as the rendering engine and have written a unit to communicate between our store and the Unigine engine. Unigine simply display our worlds and update based on the simulation state.

I have also worked with C# for our own traffic simulation, including cars, pedestrians and events such as a person fainting, the ambulance coming with sirens on and lights, getting the pedestrian and going out of the way.

A train stopped at a platform for boarding

A train stopped at a platform for boarding

A person using one of our simulator for training purpose

A person using one of our simulator for training purpose