A presentation on my professionnal career.
An overview of my professional achievements.
I am a software developer with 19 years of experience, 10 years in C++, 5 years in C development and 4 years in Java development.
I have done contracts for the Defence Research and Development Canada (DRDC), Honeywell Aerospace, CAE Healthcare, Siemens Healthcare, Nortel Networks, Mitel Networks, MMIST Inc., Cardia West, Solacom Technologies and others. I have done contracts on 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 QNX Neutrino RTOS, Linux, RT Linux and VxWorks.
A presentation on my professionnal career.
An overview of my professional achievements.
An overview of some of the skills I have accumulated over the years.
A downloadable copy of my resume in pdf format.
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.
Defence Research and Development Canada (DRDC). ( 10 months )
- Wireless Side-Channel communication protocol.
- Secure and Efficient Situational Awareness wireless Ad-Hoc routing protocol.
Honeywell Aerospace ( 6 months )
- AES (Aircraft Earth Station) controller for the GXA (Global Express Aviation) project.
Poutine Software Inc. ( 3 months )
- PS UDP for Blackberry devices - UDP/IP connectivity tester.
- PS TCP for Blackberry devices - TCP/IP connectivity tester.
- PS Scan for Blackberry devices - TCP/IP scanner utility.
- PS SSID for Blackberry devices - Wi-Fi network scanner.
CAE Healthcare ( 13 months )
- OO platform layer for the STM32F37x ( ARM cortex-M4 ) micro-controller.
- Resource manager for a micro-stepping motor controller with motion engine and SPI (L6480).
- Resource manager for a Digital I2C Humidity and Temperature sensor (Si7005).
- Resource manager for a Smart push-button on/off controller with Smart Reset™ (STM6601).
- Resource manager for a Dual Smart Battery System Manager (LTC1760).
- Resource manager for a Self Contained 802.11 b/g/n Module with Networking Stack (RS-9110-N-11-22).
- TCP/IP and UDP/IP test application, running under Linux, for WIFI connectivity.
Siemens ( 4 months )
- Make project code compliant to ANSI C/ISO C++.
- Port the build infrastructure from command line to IDE tools ( Momentics ).
- Solved issues/bugs of the Symbia project and the Ecam project.
MMIST ( 40 months )
- High Availability Manager to launch and monitor processes and services under QNX Neutrino.
- Auto-On firmware on a PIC19F2423 micro-controller from Microchip Technology Inc.
- OO platform layer for the STM32F103 ( ARM cortex-M3 ) micro-controller.
- OO platform layer for the STM32F205 ( ARM cortex-M3 ) micro-controller.
- Auxiliary Power and Engine Controller firmware on a STM32F103 micro-controller.
- Stepper Controller Unit firmware on a STM32F103 micro-controller.
- Embedded web interface with CGI binaries to monitor and program the Sherpa.
- Embedded web interface with CGI binaries to monitor, program and control the Bravo.
Mitel Networks ( 12 months )
- Video Driver and Graphic Driver for Mitel 5324, 5340, 5360 and 5540 IP phones.
- Integration of PEG graphic library on VxWorks
Nortel Networks ( 12 months )
- Customization of Nortel IP phone AG2000 UI for a specific client.
- New windowing infrastructure in Unistim 3.0 for AG2000 Release 7.0.
CardioWest™ ( 3 months )
- Graphical engine for a prosthetic heart monitoring system
M5T ( 2 months )
- HTTP proxy server respecting RFC 2616
Solacom Technologies ( 4 months )
- Telephony programmable digital switch ported from QNX Neutrino to Fedora Linux
QNX Software System ( 5 years )
- 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
- QNX System Profiler ( 6.3.0, 6.3.0 SP1, 6.3.0 SP2 and IDE 4.0 )
- Eclipse SWT based chart engine
Altersys ( 3 years )
- Emergency supervision software for a nuclear power plant.
- An SQL database graphic editor under Photon
- Device drivers for different hardware, PC104 cards, GPS Systems synchronization,
- Data acquisition system over the PCI bus and the VME bus
- Device drivers for PLC over Ethernet TCP/IP, Ethernet UDP/IP, RS232 and RS485 Serial
- Quality control software under QNX Photon for all Altersys device drivers
Multimeg ( 2 years )
- Bring the cant linear optimizer to a level of performance/reliability unmatched on the market
- Engineer, design and program a high speed side boards optimizer
Sectors : Aerospace, Telecommunication, Operating System, Tools, Nuclear, Medical, Pharmaceutical, Industrial Automation, Military.
Languages : C/C++, Java, HTML, CSS, JScript, XML, CGI, HTTP, shell script.
Operating Systems : QNX Neutrino, VxWorks, Linux, RT Linux, Solaris, MQX, RTX.
Software development : High Level Application, Graphic User Interface, Development Tools, Graphical Library, Low Level Hardware, Network Communications, Database, Multimedia, Resource Managers, Device Drivers, Micro-Controllers embedded firmware.
Hardware : ARM Cortex-M3, ARM Cortex-M4, PIC processor, X86, Interrupt Handlers, Interrupt Vector table, WIFI, Ethernet, USART, SPI, I2S, I2C, SMBus, PCI, PWM, RTC, DMA, SDADC, ADC, DAC.
Object Oriented Programming : Object Oriented Design, Object Oriented Development.
Developer Tools : : Eclipse, WindRiver Workbench, CrossStudio for ARM, uVision IDE for ARM, NetBean, Visual C++, QNX Momemtics, Raisonnance Ride7, Exata Network Emulator, GCC Tool chain, Microsoft Visual Studio for C++ and for Web, CVS, SVN, IBM Rational tools( QuestCase, ClearQuest ), IBM Lotus Notes, IBM Doors. JTAG Flasher/Debugger, oscilloscope, function generators.
Others : DO-178, Cross-Platform development, Widgets, Localization , Telephony, IP addressing, Local area networks, Network Security, Web Server, HTTP Server, Virtual Private Networks, Real-time, Kernel instrumentation, Multi-threaded application, Socket programming, TCP/IP Server/Client, UDP/IP Server/Client, Raw IP Server/Client, FTP Server/Client, Inner Process Communication, Real-time signals, Interrupt handlers, Data streaming, Sybase Database, MySQL database.