Simon Ninon

Software Engineer

Simon Ninon

Software Engineer

Download my resume Send me a message

Hi, I'm Simon Ninon!

Software Engineer

I'm a french 5th year CS student, at {Epitech.} Paris.

Profile

Availability

Available for a full-time internship from April 2017 to September 2017 in California.

Find Me On

Education

Master's Degree in Computer Science

{Epitech.} Paris - 2015 - 2017 (expected)

Final Year, Master's Degree in Computer Science.

International Exchange

University of California, San Diego (UCSD) - January 2016 - June 2016

GPA: 4.0. Assembly, Algorithms, Parallelism, Operating Systems, Linear systems, ...

Bachelor's Degree in Computer Science

{Epitech.} Paris - 2012 - 2015

Bachelor's Degree in Computer Science obtained with an overall GPA of 3.55 (top 1%).

Work Experience

Ruby on Rails developer, Intern

Dimelo, France Starting from September 2016

R&D Software Engineer, Intern

Etix Everywhere, Luxembourg April 2015 - December 2015

Development of a smart CCTV application intended to be used in Etix Everywhere datacenters.

Very enriching experience involving the development of a complex and interesting project with the important concepts of scalability and performance.

  • Motions, faces and persons detections.
  • Image processing library and tools.
  • Scalable REST HTTP Server providing live-streaming, recording, replay, ... in C++.
  • Communication with Redis and MySQL Databases.
  • Web application to provide ergonomic access to the features.

Technologies used: C++14, OpenCV, Redis, MySQL, Angular JS, Node JS, ...

C & Unix Teaching Assistant

{Epitech.} Paris, France September 2014 - March 2015

Interesting and unique experience in the field of pedagogy: sharing knowledge, managing different types of personalities and discovering pedagogy learned me lots of things.

  • Answer technical questions from 1st and 2nd years students in C and Unix.
  • Animation of different types of activities (practical work, live coding, ...).
  • Evaluation of students works during defenses.

Ruby On Rails Developer, Intern

Séléctra, France July 2013 - December 2013

Complete development of a CallCenter intranet in Ruby On Rails and development of a files backup to Amazon S3 servers rubygem.

Unforgettable internship where I learned a lot of things: discovery of the work in a company and of my adaptability.

Skills

Professional Skills

  • 100% Complete
    Team Work
  • 100% Complete
    Proactivity
  • 100% Complete
    Adaptability

Languages Skills

  • 100% Complete
    FrenchNative Language
  • 90% Complete
    EnglishAdvanced Level (TOEFL 109)

Code Skills

  • 95% Complete
    CSpecialist
  • 95% Complete
    C++Specialist
  • 95% Complete
    Ruby on RailsSpecialist
  • 85% Complete
    RubyAdvanced Level
  • 85% Complete
    TCP/UDPAdvanced Level
  • 85% Complete
    ConcurrencyAdvanced Level
  • 85% Complete
    Shell ScriptingAdvanced Level
  • 85% Complete
    Operating SystemAdvanced Level
  • 85% Complete
    UnixAdvanced Level
  • 70% Complete
    WindowsIntermediate Level
  • 70% Complete
    AssemblyIntermediate Level

Portfolio

Some Works

Reflex
C++, Reflection

Reflex thumbnail
Reflex full image

Reflex

Role: Developer and maintener.

Personal projet aiming to develop a C++14 library providing Reflection engine in C++.

The library has currently the following features:

  • Making reflection on member functions (static and non-static).
  • Making reflection on non-member functions (c-style).
  • Making reflection with type-safety.
  • Making reflection on functions with any kind of signatures.
  • Making reflection on a given instance.
Available on Github!

C++ Redis
C++, Redis

C++ Redis thumbnail
C++ Redis full image

C++ Redis

Role: Developer and maintener.

Personal projet aiming to develop a C++11 Redis client library.

Available on Github!

Motion Detection
C++, OpenCV

Motion Detection thumbnail

Motion Detection

Motion Detection feature I've developed with an other intern during my internship at Etix Everywhere.

Original video quality is 720p.

Video has been recorded in 30 FPS, but real FPS are shown on the top left corner.

The interesting part here is the efficiency of the algorithm: motion detection can be used in real-time applications (here, we can see that we compute the detections at the speed of 40 fps in average).

We have also managed to be more accurate (better contours), but it is not shown in this video.

Face Detection
C++, OpenCV

Face Detection thumbnail

Face Detection

Face Detection feature I've developed with an other intern during my internship at Etix Everywhere.

Original video quality is 720p.

Video has been recorded in 30 FPS, but real FPS are shown on the top left corner.

Based on the OpenCV Viola & Jones detector. Most of the work has been done to operate detection faster and to filter false positive (that's why detections are not reported immediately: we first ensure that this is a true positive in order to avoid to report false positives detections).

The person working on the bottom-left is not reported. This is due to the fact that we only compute face detection on motion areas and he was already there when we defined the background (so we never processes face detection on him).

Pedestrian Detection
C++, OpenCV

Pedestrian Detection thumbnail

Pedestrian Detection

Pedestrian Detection feature I've developed with an other intern during my internship at Etix Everywhere.

Original video quality is 720p.

This feature is complex. It is mainly based on the DPM detector of OpenCV, but there is a lot of work in order to filter false positive and to speedup the process. However, it is still slow and some detections are not reported.

This feature will need a lot more work before being usable in production, but results I could get in a short amount of time are quite encouraging.

CCTV
C++, OpenCV

CCTV thumbnail
CCTV full image

CCTV

Development of a smart CCTV application intended to be used in Etix Everywhere datacenters.

I have worked on this project during my 9 months internship at Etix Everywhere.

Development of tools and features such as:

  • Motions, faces and persons detections.
  • Image processing library and tools.
  • REST HTTP Server in C++.
  • Communication with Redis and MySQL Databases.
  • Web application to provide ergonomic access to the features.

CallCenter Manager
Ruby On Rails

CallCenter Manager thumbnail
CallCenter Manager full image

CallCenter Manager

5 months project realized during my first-year internship at Selectra SARL.

Development of an intranet dedicated to callcenter operators in Ruby On Rails:

  • Development of multiple features (prospects manager, events manager, administration panel...).
  • Development of an instant messaging service ('facebook like').
  • Real time information transmission (PubSub system, using websockets).

Babel
C++

Babel thumbnail
Babel full image

Babel

1 month project realized during my studies (Epitech 3rd year).

Development of a VOIP communication software ('skype like').

  • Development of a VOIP client (C++, Qt, portaudio, opus).
  • Development of a VOIP server (C++, boost library, including boost::asio).
  • Handle the windows-linux (32/64 bits) compatibility.
  • Conception of a binary network protocol for the client-server communication.
  • Usage of the TCP protocol (client-server communication) and of the UDP protocol (client-client communication).

R-Type
C++

R-Type thumbnail
R-Type full image

R-Type

One month project realized during my studies (Epitech 3rd year).

Development of an online multiplayer video-game (revisited R-Type):

  • Development of a game client (C++, SFML).
  • Development of a game server (C++).
  • Handle the windows-linux (32/64 bits) compatibility.
  • Conception of a binary network protocol for the client-server communication.
  • Handle TCP and UDP network protocols.

42sh
C

42sh thumbnail
42sh full image

42sh

3 months project realized during my studies (Epitech 1rst year).

Development of a unix command line interpreter in C.

  • Limited usage of the standard library.
  • Development of a lexer/parser.
  • Handle advanced command syntax (; | || && & > >> < <<).
  • Handle builtin commands, environment, PATH, ...

Bomberman 3D
C++

Bomberman 3D thumbnail
Bomberman 3D full image

Bomberman 3D

Two months project realized during my studies (Epitech 2nd year).

Development of a multiplayer video-game (revisited Bomberman):

  • Development of the game in C++.
  • Development of the graphical interface by using an openGL wrapper.
  • Development of an AI in C++.

Zappy
C++

Zappy thumbnail
Zappy full image

Zappy

3 months project realized during my studies (Epitech 2nd year).

Development of a simulation game in a world composed of multiple resources.

Players can join this world and must make combinations of these resources in order to level up.

  • Development of a graphical interface (using openGL wrapper + C++).
  • Development of a server (in modular C).
  • Development of an AI (in python).

Contact

Send me a message

Address

26, avenue Saint Fiacre
78100 Saint Germain-en-laye
France

Phone

+33 (0)6.50.60.23.28

Mail

simon.ninon@gmail.com

Thank You!