Programming/Software Development

 Computer-generated real-time surgical simulation

Project: Developed a library for data collection system to quantitatively measure surgeon motor behavior in the operating room

I was hired as a consultant to develop and implement data gathering to provide objective metrics for assessing the technical skills of trainees. Surgery simulator is a networking client-server application (client collecting the data and sending a TCP/IP packet to server to perform analysis by running algorithm. Also I have implemented and integrated a 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. Algorithm run in a different thread (asynchronously) and scheduled every time interval.


1. Support, mentoring employees to solve design, coding issues;
2. Developed a XML parser (library) for reading/writing input and output data;

Technologies: C++, OO, real-time, client/server, TCP/IP, Boost (asio library threading), STL, XML

Programmer C++ (real-time network)

Integrated a real-time network applications, serves as a backbone in sawmill facility (transformation of logs into boards) to find an optimal solution to select cuts that maximize profit;

Programmer-Analyst (Migration)

Ported an client-server application for a credit card/bank payment transactions from Win API to Unix IBM AIX (project with critical deadlines);

 Technical lead (3D modeling)

Worked on 3D software (3D modeling of a set) that helps art director in the creation of theatrical scenery.  The product was written in C++ and use OpenGL library (Open Inventor API). My role was to give support to solve quality issues and prepare the product for final release (bugs fix, requirements definitions, design).

Software Developer (Simulation)

As a member of the Core Technology group, I have worked on a simulation package (Synthetic Tactical Real-Time Interactive Virtual Environment) distributed object based architecture written in C++ (Distributed Simulations) based on HLA protocol. I was responsible of the 3D real-time graphics engine and terrain representation (mathematical library (coordinate transformation) for Map projection). Coordinated meeting across department (schedule, planning and work plan) to define database format for terrain representation and functional specifications for new development. Contribute to requirements definition, technical design and coding. I have implemented an atmosphere physics model. Give support for customer demo (conversion of terrain file format and bug fix).

Rapport technique

Coordinate Transformation Services” – J. Belanger, API Specification Document      (April 2004) CAE Inc.

GUI (Graphic User Interface) Developer

Developed graphics software with visualization capabilities of a circuit model from an input file, thus greatly simplifying the task of manipulating, visualizing and testing the circuit components.

For more details

Programmer-Analyst (Y2K certification)

FMS (Fault Management System) is a real-time software which control alarm flow (possible failure of the telecom equipment) coming from telecommunication equipment. This software was originally developed by the company on VAX-VMS platform in C and FORTRAN languages.

I have configured of a test environment for Y2K certification of the software, this include source code analysis,    programming build procedure and test (validate simulated a real life situation (simulation of alarms) and check the response of the program;


  • An Example of a C++ class Implementation Of Euler Angles

    Tips and Tricks

    C++ has many features which make this language very attractive for scientific programming, and one of them is the operator overload functionality. I present an example taken from our programming environment (math3D library) that use this to represent a rotation class (Euler angles).
  • IKEA Virtual Reality Extract


    I’m currently working on updating of an interior designer application, used by multinational furniture giant, to a 2nd generation version powered with state-of-the-art technology provided with Virtual Reality (VR) headset.

clients and partners