Album 2011

Home

2014

2013

2012

2010

2009

Mont-Tremblant

About: Michel Bélanger

I am a software developer with 19 years of experience, 5 years in C development, 10 years in C++ and 4 years in Java development. I have designed and implemented C/C++ software for many different Operating Systems like QNX Neutrino, Linux and VxWorks.


For the last 9 years, I have done independent contracting in software engineering for several different companies like Defence Research and Development Canada (DRDC), Honeywell Aerospace, CAE Healthcare, Siemens, Nortel Networks, Mitel Networks, MMIST Inc., Cardia West, Solacom Technologies and others. Since 2006, I have done contracts on Secure and Efficient Situational Awareness Ad-Hoc routing protocols, Global Express Aviation (GXA) project, Precision Aerial Delivery System (PADS), Unmanned Aerial Vehicle (UAV), Single-Photon Emission Computed Tomography (SPECT•CT ) diagnostic solution, full-body patient simulator and other medical devices, routing devices and IP phones. Working over RT Linux, QNX Neutrino RTOS, VxWorks and in many cases without an operating system. The projects have ranged from hardware drivers to graphical user interface, graphical libraries, micro-controller firmware, embedded web interface, windowing infrastructure, QNX Neutrino RTOS to RT Linux product port and more.

Before becoming a consultant, I have worked 5 years for QNX Software System. I have contributed several applications to the QNX Neutrino real-time OS, I did engineering services for IBM by porting/fixing the Linux RealPlayer 8.0 Gold to QNX Neutrino and I spent 4 years in the tools group designing, programming and implementing the System Profiler, an Eclipse plugin to analyze how all the components in a complex real-time system interact with each other using events from an instrumented kernel.

Before QNX Software System I have worked 3 years for Altersys Inc, for witch I have developed and implemented several interface programs and administrators on a real-time OS for their Soft-DCS software ( Isagraf ). I have interfaced with different hardware like GPS receivers, DPSs, etc, and with several different PLCs like Allen Bradley, Omron, Fugi, Yokogaya, etc, over several different type of communication medium like TCP/IP, UDP/IP, RS-232, RS-485, EISA, PCI, VME, etc. I did also spend over a year leading a team to design, program and implement an Emergency Supervision Software for a nuclear power plant in South-Carolina.

I have started my career by working 2 years at Multimeg Inc (Comact). developing, programming and integrating production optimization and automation software on a real-time OS for hydraulic, pneumatic and electric systems on sawmills production lines across Quebec, Ontario, New-Brunswick and the U.S.A. east coast.

Projects: Michel Bélanger

Defence Research and Development Canada (October 2014 – July 2015)

C++ development ... As a resource to the Resilient Tactical Networks Group of the Cyber Operations and Signals Warfare Section at Defence Research and Development Canada, I was called to implement different network protocols designed by D.R.D.C. and integrate the implementations into the Exata Networks Simulator.

Honeywell Aerospace (August 2014 – February 2015)

C++ development ... As a resource to Honeywell Aerospace R&D team, I was called to contribute in the design and development of the software for the GX Aviation (Global Express Aviation) project. Targeting both passenger aircraft and business jets, GX Aviation is a global high-speed in-flight connectivity service that will provide data rates to the aircraft of up to 50Mbps. Using GX Aviation, passengers will be able to do everything from real-time social media updates and emails to live-streaming TV, all while in flight, and from virtually anywhere in the world, over both land and sea.

CAE Healthcare (March 2013 – March 2014)

C++ development ... As an external resource to CAE Healthcare R&D team, I was called to contribute in the design and development of the software for the advanced full-body interactive birthing patient simulator. The birthing patient simulator offers the functionality required to train in a wide range of midwifery and obstetric skills. The delivery system has been designed to replicate delivery in a realistic and reliable manor with different possible scenario for the baby going through the birth canal.

Siemens (August 2012 – Febuary 2012)(January 2013 – February 2013)

C++ development ... As an external resource to Siemens Healthcare R&D team on the Symbia project and E.cam project, I was called to solve issues the team was having in trying to make the code ANSI/ISO C compliant. The latest GCC compiler under Neutrino 6.5.0 is a lot stricter in enforcing ANSI/ISO C. Once I made the project code compliant to ANSI/ISO C, adjusted the build infrastructure, tested and debugged the software, the Siemens team was able to continue evolving their software.
The Symbia™ is an advanced and highly integrated diagnostic SPECT•CT solution, it expands the role of nuclear medicine into routine surgical planning, orthopedics, advanced cardiology and much more.
The E.cam™ system is a proven performer featuring variable angle capability, on the fly uniformity corrections, advanced flexible display applications, and excellent image quality. This is a full service camera that is tailored for the heavy patient load of hospitals and yet can still be extremely effective in working through a pure cardiac imaging schedule.

MMIST Inc. (June 2010 - June 2012)

C++ development ... As part of MMIST's Software group, I was called to contribute in the design and development of the software for the Snowgoose Bravo, an Unmanned Aerial Vehicle (UAV). The system could launch itself without the need for ground support equipment, enabling, through GPS-guidance, not just delivery of cargo, but also cargo extraction. The Bravo provides a near Vertical Takeoff and Landing (VTOL) aircraft. It was designed to autonomously airdrop multiple 100-pound cargo bundles into hostile or denied areas, then returning to base where it can be re-equip for its next mission. The system also featured WIFI Ethernet networking, Iridium satellite communication and RF communication.

MMIST Inc. (Mars 2009 – June 2010)

C++ development ... As part of MMIST's Software group, I was called to contribute in the design and development of the software for their Sherpa™ Precision Aerial Delivery System (PADS). The Sherpa™, a GPS-guided aerial delivery systems, enable safe, accurate delivery of cargo from a variety of fixed / rotary-wing aircraft. The system featured an optional Radio Frequency remote manual control, with ability to reprogram the target point in-flight with the push of a button. The system also featured WIFI Ethernet networking and RF communication.

Mitel Network (February 2008 – January 2009)

C++ development ... As part of Mitel's firmware group, I was called to contribute in the design and development of the firmwares for their next generation IP phones. The Mitel IP Application phones features unified communications, speech recognition, PC integration, contact center, and remote voice and data applications delivered by Mitel IP Communications Platforms.

Nortel Networks (August 2007 – December 2007)

C++ development ... As part of Nortel security and graphic group, I was called to contribute in the design and development of the firmware for their next generation Enterprise IP phones.

CardioWest™ (Mai 2007 – July 2007)

C development ... As a Software Engineering Consultant, part of a team of software engineering consultant contributing in the design and development of the software for a Companion TAH-t Pneumatic Drive System. The CardioWest™ TAH-t is a pneumatic, biventricular, implantable bridge-to-transplant system for full cardiac replacement, taking the place of the failing heart in patients at imminent risk of death. The Companion powers the TAH-t in the Operating Room and is used throughout the patient's hospital recovery until the patient receives a human heart transplant.

Nortel Networks (January 2007 – July 2007)

C++ development ... As part of Nortel security and graphic group, I was called to contribute in the design and development of customizations required into the Nortel's Unistim (Unified Networks IP Stimulus) 2.0 firmware for a Nortel client from the financial sector using the AG2000 Nortel Enterprise IP phones.

Media5 Corporation (November 2006 – December 2006)

C++ development ... As a Software Engineering Consultant, part of a team of software engineering consultant contributing in the design and development of new features for M5T's SIP-based communications software solutions.

Solacom Technologies (August 2006 – November 2006)

C development ... As a Software Engineering Consultant, I was called to port the multi-process/multi-threaded software of a programmable telephony switch from an QNX Neutrino proprietary architecture using QNX Neutrino native inner program communication to POSIX and TCP/IP communication over Linux.

QNX Software System (April 2002 – February 2006)

JAVA development ... As prime software developer ( of a group of one developer ) on the QNX System Profiler project, I architect, design and implement a graphical tool to analyze how all the components in a complex Real-Time system interact with each other using events from an instrumented kernel. The System Profiler is an Eclipse editor plugin with several extension points and Eclipse views all written in Java.

QNX Software System (January 2001 – Mars 2002)

C/C++ development ... As senior software developer on the application group, I was called to maintain and enhance existing application and create new ones. OS graphical tools (scientific calculator, network configuration utility, directory search utility). Graphical utility to searches files/sdtin for lines matching a given regular expression. Linux Real Player 8.0 gold port to QNX Neutrino.

Altersys Inc. (October 1999 – December 2000)

C development ... As senior software developer, lead architect and technical lead, I was called to manage a group of 4 full time software developers and up to 6 software engineering consultants to architect, design and implement an emergency supervision software for a nuclear power plant in South-Carolina ( Carolina Power & Light Co. ) .

Altersys Inc. (Febuary 1998 – September 1999)

C development ... As a software developer in the driver group, I was called to developed and implemented several interface programs and administrators on a real-time OS for their Soft-DCS software ( Isagraf ). I have interfaced with different hardware like GPS receivers, DPSs, etc, and with several different PLCs like Allen Bradley, Omron, Fugi, Yokogaya, etc, over several different type of communication medium like TCP/IP, UDP/IP, RS-232, RS-485, EISA, PCI, VME, etc.

Multimeg Inc. / Comact (May 1996 – January 1998)

C development ... As software developer, I was called to develop, program and integrate production optimization and automation software on a real-time OS for hydraulic, pneumatic and electric systems on sawmills production lines across Quebec, Ontario, New-Brunswick and the U.S.A. east coast.

College Lionnel Groulx (1996)

College degree in Micro-computers technology.

Contact: Michel Bélanger

Address :
101, rue Marie-Louise-McGregor
Gatineau, Quebec, Canada, J8L-0E2

Phone :
819-319-6005

Email :
mail@michel-belanger.ca