Michael P. Soulier
Table of Contents
Personal Information
Objectives
Qualifications Summary
Experience
Mitel Networks
Nortel Networks
Other Relevant Skills
Extracurricular Activities
Education
Internal Nortel Courses
Post-Secondary
A. About This Document
Personal Information
Michael Patrick Soulier
32 Victor St.
Stittsville, ON.
K2S 1H9
(work)
(cell)
My Homepage
Objectives
My objective is to attain a position in software development and design, where I can exercise my creativity and combine my efforts with others who love the field, and can help my work to be even better than it already is. I would like to be part of something that is cutting edge and new, where the results of my efforts are something that I can be proud of.
Qualifications Summary
My qualifications for the job are as follows. For full details on the material in this summary, please refer to the section entitled Experience, and the sections that follow it.
One year's experience with Mitel Networks as a software engineer, working on the Mitel Networks 6000 Managed Application Server (formerly the E-Smith server and gateway), as well as applications on top of that server such as the 6010 Teleworker Solution, 6040 Office Productivity blade, and the 6042 VPN blade. I worked on other add-on blades as well, such as Groupware, Instant Messaging, Web Access Control, and others.
Four years experience with Nortel Networks, designing software development tools for internal use, both web-based and other, as well as assisting in development of product code. Three internal courses designed and taught to employees during that time as well.
Most work was done in Perl, but also included C, C++, Java, Python, PHP and Tcl. Projects included web-design, database integration, Unix Systems programming, automation and Systems Administration.
President and co-founder
of the Nortel Linux User's Group.
Vice President
of the Board for the Ottawa Canada Linux User's Group, 2003-2004.
Co-Founder and Web-Master for the Ottawa Python Author's Group.
Published author for PyZine magazine, Issue #1.
B.Sc
. Honours Computer Science, McMaster University
B.Sc
. Physics, McMaster University
B.Ed
. Education, University of Windsor
Experience
Mitel Networks
Since September of 2002, I have been employed by Mitel Networks, Network Server Solutions Group. This group was formerly a separate company known as E-Smith, acquired by Mitel Networks.
My responsibilities at Mitel Networks thus far have been as a full-time developer on the SME Server software, performing bug fixes, implementing new features, and performing verification of the various aspects of the server. A wide range of skills have been required to accomplish this, due to the nature of the server, the number of environments it must work within, and the number of internet protocols involved.
As of the layoffs at Mitel Networks late in 2003, I became one of two individuals remaining working on the Mitel Networks 6000 MAS, and it's associated applications. As such, I shared responsibility for all aspects of the product's development.
I have also been one of the two prime developers on the Mitel Networks 6010 Teleworker Solution, enabling teleworkers to connect to their corporate phone network securly via the internet, and a Mitel Networks 5020/5220 IP phone.
For more information on the Mitel Networks SME Server, see the E-Smith Development Site . For more information on the Mitel Networks 6010 Teleworker Solution, see the information page on the product.
Nortel Networks
From 1998
- 2002, I was employed in the 10Gig Optical Division of Nortel Networks in the Global Backbone Transport Development's Operations, Development and Support department. I resigned in 2002 to join Mitel Networks.
At Nortel Networks, I have maintained a great deal of software ranging from Unix shell scripts, to CGI scripts in Perl, to full applications written in Perl. I rewrote two aging Perl applications to bring them up to date.
The first major redesign was known as Prepare, a Perl application responsible for performing all of the build testing on the code that a designer was about to submit to a build, and then packaging and documenting their changes automatically. For this project I was required to go through the entire documentation process of requirements, high-level design and estimates, functional description, design description and test plan. Prepare was last approaching a 2.2 release, with no major outstanding bugs.
The second major redesign I performed was to a tool called Scaload, which was responsible for packaging the finished products after a build, and generating the software catalogs used to define a release and permit in-service upgrades, as well as basic commissioning of a network element. For this redesign I eliminated the need for complex, in-house parsing code of configuration files by inventing a language in XML, and using an XML parser. I also combined the many branches of the original code into one branch, preventing the need for code propagation in features and bug fixes, while maintaining branch-specific configuration files for every 10Gig release, to allow each release to customize their catalogs. I found XML a fascinating technology, using it to generate this resume, as well as being used as the foundational technology for configuration of my last project, a tool-independent software release management system.
After identifying major problems with the organization of the mission-critical web-site that my department controls, I completely redesigned it, replacing it with an organized, consistent site where information is easy to find. Our problem tracking tool additionally did not scale to our uses, being written by a high-school student with a back-end of text files and shell scripts. I redesigned it, and replaced it with a PHP-driven site with a back-end in MySQL, with unlimited possibilities for new features in the future.
On a regular basis, I assisted in development of production code within Nortel for our 10Gig Optera DX product line. In this effort, I assisted with high-level packaging, and occasionally low-level coding issues when the developers found themselves at a roadblock that they could not overcome.
I have also overseen the evolution of some of the tools used in my department, primarily spear-heading the implementation of the latest build of Perl and the evaluation of a new, 3rd party editor, Visual SlickEdit. I also looked after many builds of free software for the design community, building tools like Emacs, Vim, Python, LaTeX, gcc, etc., on HP-UX 9.05 and 10.20 for our use.
I was one of the few people at Nortel using Linux on my desktop machine. With the permission of my immediate supervisor, I installed over the Windows NT machine I was given, and spearheaded an effort to put Linux on the desktop for those at Nortel who felt they had a true business need for it. I was in negotiations with our IS groups at Nortel for some time now, and was a major stakeholder in Linux on the desktop at Nortel Networks, as well as an advocate for open standards in the workplace.
In addition to my computer science experience, Nortel Networks allowed me to add to my teaching experience gained from the University of Windsor's teacher's college by teaching several courses at Nortel. I regularly taught courses in Software Packaging and testing, use of our proprietary configuration management and build system, and use of the Prepare testing tool that I designed and wrote. Additionally, I identified a serious lack of knowledge among our design community with basic use of the Unix operating system, so I designed and taught an introductory course in Unix aimed at practical use with solutions to common problems.
Other Relevant Skills
I have a great deal of experience in team environments, and completing a long-term task by a given deadline.
At McMaster University, I completed both a B.Sc. in Physics, and a B.Sc. with Honours in Computer Science. Between the two, I have had a great deal of experience with technology in a research and development environment. The Physics degree augmented my Computer Science knowledge with a strong foundation in electromagnetic and electronic theory, providing me with a much broader base to understand digital electronics than my peers in the Computer Science program. The Computer Science program at McMaster ensured that I have a proper theoretical foundation for software design and development.
At the University of Windsor, I learned skills invaluable every time I am called upon to do a presentation, or teach a course internally. I can now apply modern educational theory to my courses, and easily assess the experience level of my audience, adjusting my presentation accordingly during the presentation.
Extracurricular Activities
Outside of my daily work at Nortel Networks, I have not sat still for very long.
OPAG - The Ottawa Python Author's Group
I am co-founder of the Ottawa Python Author's Group, or OPAG. This is a group of Python enthusiasts in the Ottawa, Canada area who are attempting to improve their programming abilities, provide a resource to Python developers everywhere, and increase awareness of the Python programming language. In this effort, I have am authoring several articles on the Python programming language, one of which was recently published in PyZine in the first issue. Please see the OPAG Homepage for more information, specifically the articles section.
Furthermore, I recently taught an introductory course on Python for ExitCertified, an IT training firm here in Ottawa. See the tutorials section of the OPAG site for the course material.
I also authored the OPAG website, and am hosting it on my own home server. I have come up with a maintenance scheme to permit other OPAG developers to collaborate via CVS repository, pushing the site to production via a combination of Bourne Shell, Python and rsync.
NLUG - The Nortel Linux User's Group
I am co-founder of the Nortel Linux User's Group, and I was the NLUG President from it's inception to late 2002 when I left Nortel. Founded in 1999 in Ottawa, NLUG is a group of Linux enthusiasts working for Nortel Networks.
The Nortel Linux User's Group Ottawa (nlug-ottawa) is a group dedicated to bringing, through Linux, open standard solutions to Nortel Networks employees. These solutions may appear either in a product, as support, data format or on the desktop. We are a group dedicated to software that is reliable, and that does not eliminate your right to choice. We stand for using the right tool every time.
--NLUG Mandate
The Nortel Linux User's Group is currently at a membership of approximately 200 members world-wide and growing.
OCLUG - The Ottawa Canada Linux User's Group
I have been a member of OCLUG since 1998, when I first became involved in using Linux for my home computing needs. Over that time, I have become involved in OCLUG events, given talks at OCLUG meetings, tutored classes at ExitCertified via OCLUG, and served as board Vice President from 2003-2004. Please see the OCLUG Homepage for more information, which I am also a maintainer of.
Home Networking
At home, I have set up and currently maintain a home network of four Linux machines, using one box as a NAT server to permit all machines on the network to share a 1 Meg DSL connection. The NAT server also acted as a web server, name server, mail server and a CVS repository, as well as running a firewall for security purposes. I used to run two PPPoE connections from the NAT server, using one to connect to Nortel's corporate intranet to permit me to work remotely, but obviously not since I left Nortel Networks.
More recently, my own setup has been replaced by a Mitel Networks 6000 MAS running on a home PC, such that I might use our own products and ensure that I see problems sooner than our customers do. At this time I virtually host two websites on that server.
Additionally, I have added a wireless broadband router to my home network, adding 802.11g support. As the routers are actually cheaper than an access point, I added it into my network by having the WAN port receive DHCP from my gateway, hanging all wireless clients off of an additional network. While this causes everything outbound to undergo NAT twice, it offers an extra level of security as well, and it is functioning perfectly.
Active Activities
I currently hold a red belt in Tae Kwon Do and I get regular workouts at the gym at least three times per week. During the summer I enjoy cycling and hiking, two things that Ottawa is perfectly suited for.
Education
Internal Nortel Courses
The following are courses that I attended while working for Nortel Networks, giving internally for Nortel employees.
Introduction to PLS
Introduction to FrameBuilder
Introduction to the Transport CO
Prostar Fundamentals
Data and Internet Communications
Sonet Transport Quality and Processes
Seven Habits of Highly Effective People
The St-Laurent Plant Tour
Introduction to MCE
Introduction to Perl Programming
CGI Programming in Perl
Voice Communications Demystified
Advanced Perl Programming
Voice Communications Technologies Overview
Basic Java Programming
Advanced Java Programming
Javascript Programming
ClearCase Essentials for Unix
Post-Secondary
The following is my post-secondary education.
McMaster University
B.Sc
., Honours, Computer Science
1996
- 1998, 1999 - 2000
University of Windsor
B.A
. Education
1995
- 1996
McMaster University
B.Sc
., Physics
1990
- 1995
A. About This Document
This document was authored using the DocBook XML DTD, version 3.1. It was processed into HTML, Postscript, PDF and RTF formats using Jade, JadeTeX and dvipdfm, running on Debian/GNU Linux. What this means is that effectively, it cost me $0 to create. For more information on DocBook, see the DocBook Homepage .