Post Job Free

Resume

Sign in

Computer Science Software

Location:
Ottawa, ON, Canada
Posted:
November 11, 2012

Contact this candidate

Resume:

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

613-***-****

(work)

613-***-****

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



Contact this candidate