Hi there! My name is Sébastien Vaucher, I’m a software engineer from the region of Neuchâtel, Switzerland. If you’re here, it’s probably because you want to know more about me.
I hope that you will find what you are looking for on this website. Below is a summary of my education amd a list of projects I realized.
Should you be unable to find something, you can instantly contact me using the chat button in the lower right. It will start an XMPP/Jabber chat with me.
- Swiss Joint Master in Computer Science
Université de Neuchâtel
- Bachelor of Science HES-SO in Computer Science
Haute École Arc Ingénierie
- CFC en informatique & Maturité professionnelle technique
Centre Professionnel du Littoral Neuchâtelois
Below is a list of some projects I realized since 2010.
You can read a summary for any project by using the Show details action. Some projects are open-source and available on Github.
ErasureBench is an open-source framework to test and benchmark erasure coding implementations for distributed storage systems under realistic conditions. ErasureBench automatically instantiates and scales a cluster of storage nodes, and can seamlessly leverage existing failure traces.
It consists of a Java application that provides an interface between FUSE and different erasure code implementations. The backend used to store individual blocks can be replaced.
ErasureBench is presented in details in the paper titled Have a Seat on the ErasureBench: Easy Evaluation of Erasure Coding Libraries for Distributed Storage Systems, presented at the Workshop on Planetary-Scale Distributed Systems 2016 (W-PSDS), held in conjunction with the 35th Symposium on Reliable Distributed Systems (SRDS).
ClimbinGym is a management tool for climbing gyms. It is a useful tool for both gym staff and climbers. A web application is used to manage the different routes built in the gym.
My work was to write a brand new Android application usable by climbers and staff. Climbers can follow their progression of the different routes provided by the gym. Staff members can use the application to manage the routes comfortably from their smartphones.
The list of features includes:
- Scan the barcode of a route to open its associated page
- Climbing history
- Subscription card
- Routes filtering
- Push notifications when routes are added or removed
- Rating of routes
- General information about each climbing gym
The highlights as far as Android development is concerned are:
- Programmed exclusively in Kotlin
- Material Design compliant
- Completely usable offline thanks to the use of SyncAdapter
- Close to zero boilerplate code for the data storage and synchronization thanks to the conjoint use of Retrofit and DBFlow
Interested by this application? You can download it freely from the Google Play Store.
Adv. Software Engineering
The project was realized as part of the Advanced Software Engineering master course taught at the University of Fribourg. The team consisted of Thibaut Mauron, Ehsan Fahradi, Alexandre Nikodemski, Younos Cherkaoui, Numa de Montmollin and myself.
We implemented a Ruby on Rails application that communicates with the CyberCoach REST API. The work was managed using the Scrum methodology. We developed the project in a test-driven manner. We enforced good programming practices by defining different procedures. Certain practices were enforced by technical means, such as Git hooks.
We chose to build a gambling site where users can bet on boxing fights. As of the time of writing, a live demo is hosted on Heroku.
R&D Workshop project
The Universal Digital Camera Interface Application (UDCI) was mandated by the Space Exploration Institute based in Neuchâtel, Switzerland. The project takes place as part of the development of the CLUPI camera, scheduled to be sent to Mars with the ESA’s ExoMars mission. The goal of the project is to develop an application for Windows 8.1 tablets to help engineers in the development of digital camera interfaces.
The application’s main functionality consists in allowing an engineer working on digital camera interfaces to quickly craft or decode binary frames exchanged with a camera ongoing testing. It is also capable of decoding images coming from the camera. It can then display them on an interactive graphical interface. The user can query individual pixels of the image and know about their color and position.
The project is realized as part of the R&D Workshop Master’s course taught at the University of Neuchâtel.
The E-Repair project provides benefits for citizen of swiss municipalities regarding the repair of broken public objects. Using this application, a citizen may simply notify the municipality about a non-critical issue. For instance, a citizen may report a dead animal, a broken street lamp or bench, or malfunctioning traffic lights.
Using an application on their smartphone, citizens can notify the correct municipality (using GPS positioning) about a problem. The municipality can then treat the problem and notify the citizen about progression.
As part of this project, I developed the administrator’s panel used by municipality employees.
The aim of the “Outil d’aide au déminage” project is to develop an Android application to help minesweepers in doing their job. It has to provide them with relevant data in a fast and well-thought way. Digger DTR, for the needs of a new project in collaboration with the Geneva International Centre for Humanitarian Demining (GICHD), has commissioned the project. Its goal is to adapt the existing system commercialised by Digger DTR that uses demining tanks to dog-assisted demining.
A demining dog handler needs the most current information delivered reliably in order to get the job done. The system that has been created is able to show a live map of the land mine, useful statistics and a number of simultaneous live streams coming from embedded cameras. The user is notified whenever the sensors on the dog warn about it being sited, meaning it has smelled the presence of a mine. The dog handler can transmit orders to his dog with the help of an audio connection between his handset and a speaker mounted on the dog.
The application that was developed satisfies the ergonomic exigency imposed by the client, which is a one-hand usable user interface. The user interface is designed so that the most frequently consulted information is accessible through the smallest amount of interaction.
As part of the project, an original graphical component has been created: the PieMenu. Its role is to provide a set of actions that can be triggered with only a single one-finger touch on the touchscreen.
The complete set of data shown on the Android application comes from the pre-existing Digger MSO application. The service as well as the network protocol capable of retrieving and delivering the information to the mobile tool were carried out for this specific project.
What has been achieved through this project complies with Digger’s requirements and will soon be used in real conditions in minefields of Bosnia and Cambodia.
CarCounter is an application capable of counting how many cars pass in front of a highway security camera. It can process a video stream up to 1080p30 in real-time.
The application is developed using the CUDA GPGPU technology, enabling massively parallel computations on graphics cards.
The project was developed in collaboration with Jason Racine.
Chibre is a traditional swiss card game played with 4 players around a table. C#ibre is essentially the game, albeit we virtualized the cards and the scores board. A Windows 8.1 tablet lies at the center of the table and displays cards played and the score board. Each player uses a phone or a small tablet in place of a hand of cards. To play a card, a player simply taps on the card it wants.
A WiFi connection is used to transmit instructions from/to the server (tablet)/clients (phones). The game gets simplified as only valid actions can be performed by players. Moreover, scores are automatically computed.
Web applications 2 project #2
ArcWork is a homework manager written in Ruby on Rails. It possesses all classical features of a homework manager. Teachers can assign homework to students, who can submit multiple versions and receive comments on them.
ProFitMap is a personal training companion that can track and compute statistics about sport performances. Every data is stored and seamlessly synchronized with the Dropbox cloud.
The application offers some unique features:
- Ghost mode: Shows a real-time comparison of the current run versus an earlier run set by the athlete or a friend.
- Android beam sharing: Enables easy sharing of runs by approaching phones (NFC communication).
- Take pictures: Picture can be taken during a run and then used as a thumbnail of it.
ProFitMap was developed jointly with Danick Fort.
Sucle is a social network based on the location of users. Message can be shared with audio or video files attached. Message sent from a specific radius from the current user’s location are shown. Each message can be commented by other users. The login process is done with a Facebook or a Google account.
Web applications 2 project #1
The Figure Skating club in Yverdon needed a web platform to organize the distribution of courses over the available hours. We provided a system where people ask what they want, and the system figures out the best way to cope with everyone’s needs.
Starfighter 4K is a rendition of the Starfighter video game that we developed a year earlier. It is a Shoot-em-up game where two spaceships fight against each other in space.
With S4K, we added virtual reality by enabling control of the game with Kinect and Wiimotes at the same time. The game is best played projected to a wall. During development, the game proved to be very fun to play!
Further improvements were made in the menus (now controllable with Kinect and nicer) and in the gameplay.
Web applications 1 project
Interventions management software for Roth Stores Services. It is used internally to track the status of interventions for their clients. Also used for accounting purposes.
Battle for Atlantis is a two-player game played on two computers. It is a derivative of the Battleship board game. Battle for Atlantis adds a story: both players compete to get first to the Atlantis. The game is played on three levels: surface, submarine and the Atlantis.
The game was developed in Java. Players computers communicate via TCP/IP using a custom protocol based on JSON.
Freshman's year project
Star² is a planetarium software. It shows a current view of the sky at the current location. While is can be used with a keyboard and a mouse, full functionality needs a separate embedded system to point at stars. A simulator was developed for Android, for people who don’t have the separate pointer.
CFC diploma project
Messle for iPhone is an application enabling people to send and receive geo-localized messages. In traditional social network, like Facebook or Twitter, the criteria to show messages of other people is a following or friendship link. With Messle, the criteria is proximity and age of messages.
When a user sends a message, every other user located in a configurable range can see it. Multimedia content can be attached to text messages.
The iPhone application was developed by myself. The server component and the showcase website were developed by Diego Antognini and Malik Lechekhab, respectively. The project consisted in our CFC diploma project and got distinguished as one of the best 10 throughout Switzerland.