Software Engineer

Contact Me

About Me

Driven and highly motivated software engineer passionate about solving problem and study complex systems, who never stop learning and use his motivation to make the difference. My international background has taught me the importance of understanding other cultures, to be open-minded and to adapt quickly to new environments. I have formal and informal leadership experiences and understand the importance of good team play.

Apprentice at Ensimag for a master of science in computer science and applied mathematics; interested in big data, distributed systems and security. I wish to carry my career on difficult and complex projects in a fast-paced, highly technical and intellectually challenging environment in order to grow the skills that I need for my career goal as a technical expert.

My programming language of choice is C++. I am experienced in real-time, reliable and network-based applications development. I am familiar with software development cycle and its management.
I have knowledge based on my previous experiences with C#, Erlang, Bash, Java or Javascript, I love jetbrains' IDE and I am used to work with Eclipse.
Moreover I am always happy to work with new awesome tools and ready to learn new cool languages as needed. Languages are only tools and it is up to the developer to pick the right one!

School Projects

Operating System Project - Minimalist Linux-like Kernel

Development of a linux-like kernel in C and ASM. It is the final project of the Operating systems and parallel computing course which we have follow during our second year at Ensimag (first year of master of science). It includes comprehension and knowledge of how a kernel works. The project is vast, needs a rigorous organisation and a smart work sharing to be done.

Semaphore C ASM Thread Processus

Find out more (French)

Software Engeenering Project - Java-like Compiler

Ensimag first year end's project. Development of a compiler (in Java) for an oriented object language close to Java itself.

OOP Compiler

Development Project, First Year, Huffman Compression

Java development of a program for Huffman compression/decompression algorithm that let the user to browse for the file that needs to be compress or decompress and then make the required operation using huffman coding.

Java Huffman coding

Work Experience

Software Engineer Apprentice - R&DSeptember 2012 - September 2015) Lumiplan (

During three years I worked autonomously on different research projects aiming to improve gathering of information, management, supervision and installation of all embedded equipment developed by Lumiplan Duhamel. I developed real-time embedded softwares, in which performance, robustness and reliability are crucial.

Final year - Period of 7 months
Study, design and develop a solution that provides a partial, and later full, auto-configuration of Lumiplan-Duhamel products when installed onboard. The solution scope goes from a first installation to addition of equipment, and includes maintenance. Thus will help Lumiplan operators to be more efficient and faster to realize such operations.
Direct benefits are installation time decreased, less operator actions on equipment (which can be source of failure) and generalized solution; auto-configuration is designed to work whatever customer, installation type and location, independent of vehicles. Hence the solution lead to less cost for installation, addition of equipment and maintenance.
Self-governing management of a full software development life cycle following ISO 9001 standards: planning, specifications, validation plan, development, deployment and integration.

Two first years - Periods of 6 weeks
C/C++ program development intended to improve monitoring and maintenance of systems and equipment embedded. Tasks:

  • Program to obtain information on embedded equipments in a vehicle(GPS, speed, journey, etc);
  • Development of a software to test a LED displayer in C#;
  • Development of an SNMP agent in C++ for an embedded monitoring equipment;
  • Development of a SNMP manager in C# to queries SNMP agents and allow technicians to obtains information and configure embedded equipments;
  • Development of SNMP agent on another embedded equipment in C with Keil OS.
Gradual increasing level of responsibilities for the software development life cycle (e.g. validation plan, planning, etc.).

C++ STD C C# Cross-Compiling TCP UDP SNMP Thread Poco Keil MDK WinPcap

Final Year Internship in Software DevelopmentApril - June 2012) Business & Decision (

Software development in Java using the API Apache POI, creation of KSH scripts.

Java API: Apache POI

Teaching for First Year Students Academic year 2011-2012) Aix-Marseille University (

Selection of the top five first year students. Classes to volunteers or students facing issues in multiple computer science fields: algorithm, database, development C++ or Java, system and network.

Algorithm C++ Java SQL Merise Bash Shell Network

Volunteering Experiences

MonitorSeptember 2011 - July 2014) Scouts et Guides de France (

Monitoring of youths from 11 to 14 years old, locale and equipment management, activities organization, planning establishment and budget management. Organization of a two weeks summer camp every year.

Staff – PartnershipApril 2013 - March 2014) Ensimag Students Union Office (

Gather of companies’ sponsors for events and good deals for school students. Events organization for school students: cocktail, reception, party and week-ends.

Information System Manager Ensimag Students Union Office of Companies

April 2013 - March 2014

Administrator of: the website, intranet, wiki and data bases of the Union. Technical support and assistance for companies and students.
Organization of a one day forum between companies and school students: companies reception and their placement to stands, system of student godfather for companies and provide a platform to allow companies to search students’ Resume.

Favorite Quotes

"Bad programmers worry about the code. Good programmers worry about data structures and their relationships."Linus Torvald

"C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg."Bjarne Stroustrup

"Move fast and break things."Mark Zuckerberg