Scientific Programming

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

Duration: 1995-2000

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.

WaneImageFullWidth

 

 

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).

Technical report

“Background Fit Algorithm”, – J. Belanger, Technical Note ART Inc. (June 2005)

Below the static class diagram of the API

xcxcx

static class diagram

 

 

NEWS AND ARTICLES See all

  • C++ scientific code snippet

    Tips and Tricks

    An example of how STL (Standard Template Library) can be used to write scientific code. In our programming environment we make an extensive use of this kind of technique. From our experience, it helps to write better code that is easier to understand and less error prone.
  • IKEA Virtual Reality Extract

    Projects

    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

Autolog