NICOLAS CHEN

SOFTWARE DEVELOPMENT ENGINEER

NICOLAS CHEN

SOFTWARE DEVELOPMENT ENGINEER

About Me

I am a software development engineer and I worked in many areas such as automotive, aerospace, medical, robotics, mechatronics, data science, machine learning and deep learning. In all my professional experiences, I developed and maintained many software tools and scripts to automate tasks for industrial customers with different programming languages (C# .NET, C/C++, Java, Python, Perl, VBA), database (MySQL, Oracle, SQLite) and web development (HTML5, CSS3, JavaScript) in different methodologies (Cycle V, Scrum, Kanban). Versatile, rigorous and organized, I learn and adapt very quickly to new techniques. I like meeting new professional challenges and working on innovative projects. I realize some personal projects in Data Science and Machine Learning in Python or R, which have applications in for example finance, recommendation systems or autonomous vehicles. I wrote on LinkedIn various articles on Data Science and Machine Learning, Artificial Intelligence, self-driving cars and technologies.


Most of my personal projects are available on GitHub and the section Portfolio.

Some applications developped in C#.NET: ShadowZip | LightPhonebook | SecureMessage | BlueSearchMaps


If you are interested in my profile and you have a concrete proposal (company, position, place, expected salary, etc.), do not hesitate to contact me at first by email by clicking on the button below or on LinkedIn. (see section Contact).


Skills

My main skills

Software Development

Languages:
C#.NET, Java, Python, C, C++, VB.NET, Perl, Fortran, VBA

Database:
SQL, Oracle/MySQL, MongoDB

Project management methodologies:
Kanban, Scrum, V-Model

Configuration Management:
SVN, Git, CVS

Operating Systems:
Windows, Linux

Web Development

Languages:
HTML5, CSS3, JavaScript, ASP.NET

Frameworks:
Bootstrap, jQuery

Data Science and
Machine Learning

Languages/Tools:
Python (Spyder), Jupyter Notebook, R, RStudio, study of different use cases

Machine Learning Algorithms:
Simple/Multiple/Polynomial linear regression, Kernel SVM, logistic regression, K-Means, Artificial Neural Networks, Convolutional Neural Networks, Deep Learning

Framework/Libraries Used:
Numpy, Pandas, Scikit Learn, Matplotlib, Tensorflow

Engineering

Tools:
Matlab, Simulink, Stateflow, SolidWorks, PSpice Designer, PIC microntroller (PIC16F8875), MPLAB

Robotics:
Mechatronics systems, advanced control systems, SLAM algorithms, Kalman filters, neural networks

Main Professional Experiences

List of professional projects

  • Technical environment: C, C#, Java, VBA, Matlab, Simulink, Stateflow, dSPACE TargetLink, Kanban, Dimensions CM, English

    VALEO

    Software development for autocoding modules of an alternator-starter for Volkswagen and Audi cars

  • Technical environment: Java, Dojo Javascript, jQuery, HTML, CSS, XML, XSLT, batch scripts, PSA ECU, Scrum, JIRA

    IBM

    Development of a diagnostic software tool and a process monitoring tool on PSA Engine Control Unit, Scrum

  • Environnement : C#.NET, VB.NET, WinForms, WPF MVVM, ASP.NET WebForms, WCF, Web services, XAML, LINQ, XML, SQL Database (Oracle/MySQL), Visual Studio, Source code management with SVN

    GROUPE RENAULT

    Development of three support software tools for RENAULT and NISSAN vehicles

  • Environnement : C#, Java, WinForms, Java, Perl, Python, English

    BOSCH

    Development of a software tool for the virtual control-engine prototyping of PSA and RENAULT vehicles

  • Environnement : Python, C#, Java, Matlab, Simulink, DO-330 Level TQL4, Eclipse, Synergy, Change, Kiosque, Excel, Word, V-Model

    Safran Electronics & Defense

    Development of a code generation verification tool for turbojet engines

  • Environnement : C, C#, Python, DO-178B Niveau A, Matlab, Simulink, Stateflow, Excel, Word, VBA, Synergy, Change, V-Model

    Safran Aircraft & Engines

    Software development of engine control and control system for aeronautical calculators of a turbojet engine

  • Environnement : C#, Java, C, C++, Matlab, Simulink, OpenCV, Linux

    Laboratoire d'Informatique de l'X

    Stabilization in vertical flight of a quadrotor drone dedicated to taking pictures

  • Environnement : Matlab, Simulink, Java, SolidWorks, MSC Adams, Windows

    ISIR

    Command and simulation of a fast rover to stabilize it in the ballistic phase

Portfolio

List of some personal projects developed in different languages.

C#

SecureMessage

SecureMessage is a software tool to encrypt and decrypt a message. This software helps protect the privacy of your message.

>> Details


LightPhoneBook

LightPhoneBook is a software application to store his contacts as in a phonebook.

>> Details


ShadowZip

ShadowZip is a software application that allows you to quickly compress files, protect them with a password, manage them and share them.

>> Details


BlueSearchMaps

It is a mapping software application that uses the Google Maps service.

>> Details


MiniBankingApp

It is a console program to deal with the bank accounts.

>> Details


SimpleCalculator

It is a simple calculator that allows you to do basic operations.

>> Details


MessageToSpeech

This software tool allows to move from a written message to a vocal message.

>> Details


AccurateAge

This software application calculates your accurate age (years, months, days, hours, minutes and seconds) from your date of birth.

>> Details




Python

PyPhonebook

PyPhonebook is an application phonebook developed in python with Tkinter. The goal of this application is to save contacts. It is useful if you lose your mobilephone.

>> Details


GenerateMagicSquare

This python script generates a magic square for odd size only.

>> Details


SortingAlgorithms

Implementation of several sorting algorithms such as insertion sort, bubble sort, shaker sort, gnome sort, merge sort and selection sort.

>> Details


ShortestPath

This script implements the Dijkstra's algorithm to return the shortest path in a graph.

>> Details


PyResistor

This python app aims to find quickly the code of three colors corresponding to an electrical resistor to a determined value.

>> Details




Java

BankingAccountApp

It is a java banking account application that returns the status of each customer account from a CSV file.

>> Details


SpaceShipGame

It is a game with a spaceship and some alien spaceships.

>> Details


ZodiacApp

It is a java application that returns the Western and Chinese astrological sign and the associated element according to the date of birth of the person.

>> Details


EmailApp

It is a java email app that creates email accounts for new hires.

>> Details


StudentDatabaseApp

It is a java app to manage student enrollments and balance.

>> Details




AngularAngular

DeviceManagement

DeviceManagement is an app to manage some devices such as connected objects (mobiles phones, washing machines, fridges, etc.). Therefore, it can ba a good app to control your devices at home.

>> Détails


BookApp

BookApp is an app to stock your list of favorite books.

>> Détails




JavaScript

QuizChallenge

A quiz with 10 questions to test your general culture.

>> Details


TipCalculator

it is an application in javascript that calculates the tip that is often requested in the United States.

>> Details


TodoList

A TodoList app in Javascript.

>> Details




JavaScript

MoviesFinder

MoviesFinder is a cross-platform mobile application that works on both Android (Google) and iOS (Apple) and allows you to view all the information of the latest films released in the cinema.

>> Details


The MoviesFinder mobile app is available for free on the Google Play Store.

>> MoviesFinder




JavaScript

Microcommerce

E-commerce application that uses a microservice architecture.

>> Details


Microcommerce Java Persistence API

E-commerce application that uses a microservice architecture and Java Persistence API (JPA).

>> Details




C++

SpaceShipGameSFML

SpaceShipGameSFML is a game developed in C++ with SFML library whose goal is to destroy asteroids or comets with a space ship.

>> Détails




Qt

LoginApp

LoginApp is a simple login app developed in C++ with the Qt.

>> Détails


QNotepadDemo

QtNotepadDemo is a simple notepad developed in C++ with the Qt framework.

>> Détails




C

FallingParticleSimulator

The Falling Particles Simulator (FPS) is a C program to visualize the evolution in time of the rigid spherical particles fall.

>> Details




Data Science

Data Science applied to movies released in the cinema between 2000 and 2017

Using data science techniques with Anaconda, Python and Jupyter Notebook to analyze data from movies listed in the IMDb global cinema online database.

>> Details




Matlab

ExtractInOut

It is a Matlab script to extract the list of the Inports and Outports for a subsystem in an Excel file.

>> Details




Education

University Date Location Degree

Ecole Normale Supérieure des Arts et Métiers Paris Tech (ENSAM)
ENSAM


Université Pierre et Marie Curie - UPMC (Sorbonne Université Paris VI)
UPMC

2010-2012 Paris

Master of Science (MSc), Systems Engineering and Robotics

FRENCH VERSION

French version ⇨ Click here

CONTACT

If you have one or more concrete professional proposals, you can contact me on LinkedIn, GitHub or by email.