Scientific programmer (Computational Physics)
Project: Technology Transfer
Project Type: Computational Fluid Dynamics
Client: CERCA (Centre for Research on Computation and its Application)
Technology: C++, OO, numerical method, FORTRAN77, finite volume, finite difference, Unix
Role: Research Physicist and CFD developer
Team Size: 15
Member of both the numerical simulation group (CERCA research center on computation) and department of physics works on the design and the implementation of new physical algorithms for a large variety of application areas mostly related to computational fluid dynamics.
Vision Programmer (sawmill facility)
Project: Imagery defect tracking
Project Type: Scientific and computer vision programming
Client: Barette Chapais Ltee
Technology: C#, Halcon, .Net, numerical programming
Role: Vision programmer
Team Size: 10
Duration: September 2007 – July 2008
Designed and implemented an object-oriented library to detect wane on rough hardwood lumber. This library featured an open architecture, improving drastically on traditional technique. This library is used in the sawmill facility in the optimization process (cut optimization).
Developed a useful GUI for quick code debugging.
Scientific Programmer (molecular imaging)
Project: Molecular Imaging
Project Type: Mathematical programming (physics modeling)
Client: ART Inc.
Technology: C++, OO, Matlab, gnuplot, VTK visualizing tool, numerical programming, monte carlo, non-linear fit and optimization
Role: Research Physicist and Scientific Programmer
Team Size: 5-10
Duration: February 2005 to October 2005
Refactored a package with a modular approach (fit and optimization problem).
I was hired as a physics programmer for programming physics algorithm. I have re-designed the curve fit library (optimization problem). Particularly, I have implemented an Object-Oriented architecture, modular approach by developing an easy-to-use programming API. This new version of the library featured: efficient and robust optimization for fast floating point operation, extensible class hierarchies that let user readily implement new algorithms. Also algorithm development and implementation and programming support of scientific research. Optimization (the algorithm was more than twice as fast as the original).
“Background Fit Algorithm”, – J. Belanger, Technical Note ART Inc. (June 2005)
Below the static class diagram of the API