Object-Oriented Numeric: A New Approach

Developing numerical (scientific) software imposes two important demands on their implementation; those regarding flexibility and complexity. Another developing approach called Object-Oriented Numeric (OON) has been proposed. I discuss this new approach and give a short introduction about this new way of developing scientific software.

Example of STL Numeric Algorithm

We show by a simple usage of the numeric algorithm “accumulate” how STL can make code cleaner, short and can save you time and write better code. Fewer lines of code means less bugs, 90% of the time, simpler code runs faster and easier to maintain.

GUI Development

We are working on the first implementation of the GUI for the DamBreak++ physics simulator. Add functionality and make sure the features that are there work as expected. We are using the Qt framework development tool.

FPSC (Forest Products Sector Council)

We provided various types of IT infrastructure services, including end-user device support, service desk, and local area network (network system maintenance and IT consulting services).

Elligno Inc.

Development of a scientific framework for physics modeling. It is essentially a collection of C++ classes organized in libraries based on Object-Oriented framework, using classes at a high abstraction level that can be easily extended to accelerate the development of physics simulator. The libraries are especially constructed for rapid prototyping of simulators for new problems using classes at a high abstraction level. The software features modern concepts of software engineering and programming techniques.

Hexagram UQAM

Technical lead for a 3D simulator in the domain of art. Worked on art director graphics product written in C++ and Open Inventor to solve quality issues and prepare the product for final release.

Cofomo Inc.

Programmer-analyst, work on the migration of a financial application (client-server, multi-thread) for credit card transaction (Window to Unix) for a transportation authority. Analyst-Programmer C++ for an Air management Traffic System (bugs fix, software evaluation and recommendation on terrain representation).

Entreprises Barrette Ltee

Developed a 2D log processing optimization system, to detect wane on rough hardwood lumber, for small-scale sawmills to maximize cuts (profits). The algorithm used log scan data (geometric and visual) is transmitted to an optimization computer where the optimum solution is determined. This library featured an open architecture (an object-oriented library), improving drastically on traditional technique.

Autolog Inc.

Optimization problem: find the best solution in log optimization (cuts). Real-time network application programming for a sawmill facility. 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.

L3-Comm MAPPS

Consultant services to provide support for the design and the implementation of new functionalities for a real-time surgical simulator, a complete training solution to surgeons. Developed algorithms for data gathering based on surgeon-specific data collected while using this system (compute statistics and measure for global evaluation or performance of the student).