Highly qualified multi-disciplinary professional combining computer skills with a scientific background, from graduate study in physics, who has worked for top organization developing applications using numerous technologies and languages. I have taken numerous software projects from initial conception to deployment, both as a founder of a new startup and as a consultant at a world leader company. Provides high-level mathematical, engineering or scientific support to solve complex technical problems and expertise developing software targeting science/engineering application. (Master degrees) and studied computational physics at a Doctoral level (Ph. D. Computational Physics) for four years.
Software development using C++ for effective Object-Oriented coding and software practices;
Writing efficient code by using modern C++ features, STL library and programming techniques;
High-level mathematical, engineering and scientific support to solve complex problems;
Strong technical professional combining computer skills and scientific background;
Ability to analyze and synthesize large quantities of information;
Experience in Object-Oriented architecture integration using design patterns to develop reusable software component or module;
… to be completed
|IT Physics Programming Math algorithm Object-Oriented Programming 3D Modeling Scientific Application||Application … … … …||Experienced … … … …|
|Title||Scientific and Technical Consultant|
Math library and algorithm development
Financial application (programming and simulation)
|Technologies||R, Java, MatLab, Java Swing UI, Git, NetBeans, algorithm development, RStudio|
|Description||OpenMindCapital is a quantitative and technology driven portfolio manager. Company develop an application called Timeo, a risk management and simulation platform designed to assist in the construction of efficient portfolios. It is written in Java and provides UI modules for easy navigation and report creation.
As a consultant, I am responsible for all technical aspects of the project related to the software application or package this include support, maintenance and development of new functionalities.
Scientific Programming and Simulation (R package development)
Currently developing a library (package), written with R language, that will automate the creation of financial report. Goal is to provides a set of services that will help trader or operation to execute their task of creating report. The package provides services to transfer of statistical data by automatically read data in Timeo program format and will then transfer it to another program format (R environment), which is more easily manageable to compute, plot of statistical data. User can create a report with pre-defined set of functions to extract, visualize and make graphical output.
• Refactored the FTP library (implemented in the Timeo application): re-design new class to support multiple connection and data provider in more modularity approach;
• UI programming to the main application (added new report functionalities to main app). Implemented new functionnalty in the report builder;
Financial Algorithmic development
• Implemented/Integrated a new algorithm that compute the rank of a stock portfolio (measuring portfolio performance);
• shell cmd function to calculate some stock parameter value by simply writing functions … strategy );
|Project (Mandate)||Major Porting/upgrade streaming engine (video surveillance)|
|Technologies||C++, OO, real-time Boost, STL, GStreamer (video streaming) GNU library|
MPM10 CCTV (Control Console Television Video) console is a real-time complete video surveillance solution with real-time video/audio analytics capabilities, playback live and record video streams. It is used by Montreal public transit transportation (STM).
Operators in the control room console can watch remotely constant stream of information from CCTV and surveillance cameras through access of the so-called NVR ("network video recorder") and to be able to monitor, search, playback, camera viewer, remote live video, recording, and video file verification tool.
To migrate (porting) the application to a newer version of GStreamer to fix issues addressed by the customer. GStreamer library (GNU) is an open source multimedia framework which provides services for editing, rendering video/audio content. Purpose of the migration (upgrade) was to support new type of cameras for new Azure vehicle cars they bought. Also, to fix issues addressed by STM with the original version of the application.
|Title||Consultant Software Developer C++/3D|
|Project (Mandate)||Virtual Reality prototype (IKEA VR Extract)|
|Technologies||Boost, STL, 3D math (linear algebra), C++11/14, Autodesk FBX, algorithm programming|
IKEA is currently developing a prototype to design kitchen using virtual reality technology. They want to evaluate the feasibility of using virtual reality to achieve higher truly three-dimensional (3D) interior design of a kitchen. This virtual environment of the kitchen, including the floor and ceiling of a room-sized cube, will allow people to not only experience a full 360° view, but to also experience walking around the virtual models and feel measurement.
See video on ’YouTube’.
Mandate was to create an application that takes a 3D model in the proprietary format and convert it to Autodesk FBX format that can be visualized by a virtual reality engine such as UNREAL. The prototype was released in February 2017 in 3 different stores (Canada, Asia and Europe).
|Title||System Software Engineer|
|Projets (Mandats)||Modeling And Simulation of Electro-Optical Sensor Systems|
|Technologies||C++, Boost, STL, Real-Time, Object-Oriented, Distributed System, Google unit test|
CAE (www.cae.com) is a global leader in providing advanced simulation and controls equipment and integrated training solutions for customers in the civil aviation, military and marine markets.
System Engineer in the Electro-Optics group to support the integration of new sensor models in the simulation environment designed for use in (UAS: Unnamed Aerospace System) training system.
My responsibilities include participation in the, contributions to software development, system simulation and analysis
|Projets (Mandats)||Development of a physics library which is an object-oriented of Dam-Break solution algorithms written in C++|
|Technologies||OON, numerical simulation, C++11/14, Boost, STL, Qt, 3D Modeling (OpenGL), Google unit test, Matlab|
|Description||Elligno effort are focused on the development of scientific software and consultation aimed at understanding physics via modern modeling techniques and using new software development paradigms.|
DamBreak++ Physics Simulator
Development of a numerical library (software package) that solve the One-Dimensional St-Venant equations numerically. Main application is used to validate numerical schemes on the Dam-Break problem. In many industrial project, physicist need to experiment, test different alternative and this kind of library is needed to facilitate and accelerate the prototyping phase for programming numerical physics based algorithm.
Project is based on an Object-Oriented framework with main objective is to provide a programming environment for the rapid prototyping of mathematical/physics based algorithm using classes at a high abstraction level.
“A C++ Differential Equation Solver using Object-Oriented Numeric” - J. Belanger, Elligno technical report no. TR1-2004-05 ()
|Title||Software System Engineer|
|Projets (Mandats)||Financial application (trade-support) monitoring and supporting the technical and operational stability of the trading systems|
|Technologies||Unix (IBM AIX), Perl, C++, SQL (Sybase), threading|
|Description||Top US major bank investment|
|Responsibilities||Member of trade-support group, provide real-time front trade-support working directly with the trading desks and operation team to understand and react to issues as they arise during the trading day. Participate to the development and maintenance of the group's application stack (writing script to monitor, including database load, cache requests, server requests, and outgoing bandwidth).|
|Projets (Mandats)||Computer-generated real-time surgical simulation|
|Technologies||C++, Sofa (physics library), 3D, …|
L3 MAPPS is a leading global supplier of naval handling and visual landing aids systems, control and simulation solutions products and services for the marine, power generation and space and civil sectors.
Virtual reality (Training System Simulation) R&D
Surgery simulator is a networking client-server application (client collecting the data and sending to server to perform analysis by running algorithm (metrics).
|Responsibilities||I was hired as a consultant to develop and implement data gathering algorithm library to provide objective metrics for assessing the technical skills of trainees. Library of validated metrics algorithms, including the time needed to complete a task, errors, economy of motion, and psychomotor tracking, thus recording overall and task-specific scores for each student’s performance.|
|Projects||Real-time network application programming|
|Technologies||C/C++, OO, real-time, client-Server/App, TCP/IP|
|Description||sawmill optimization system|
|Project||Migration, programming and support|
|Description||… to be completed|
|Project||Image Processing Algorithm|
|Technologies||C, C#, OO, real-time, .Net framework, Halcon image library, Numerical Recipes|
|Description||Hardwood industry (Imagery defect tracking)|
Developed an image processing algorithm using a third party library (Halcon) and .Net framework for a sawmill facility.
Programs featured an algorithm and image concepts, defined as a sequence of instructions that operates on a set of input images, transforming that information into an output image that is of interest to the user.
|Email firstname.lastname@example.org||Téléphone 514-341-0236||Contact Jean Belanger|