The resume has not yet been entered.Employment History
Profile
· Senior software development professional with 15 years’ experience working on Windows file system filter drivers, Unix kernel drivers and Windows applications.
· Development manager with 4 years’ experience leading teams of up to 4 people creating file system filter drivers and communication applications.
· Management information systems consultant with 9 years of analysis, design, development, documentation, and deployment of systems using dBase, Foxpro, ZIM, Progress, and Informix.
· Accounting system consultant with 9 years’ experience analyzing business accounting requirements, and recommending, customizing, implementing and providing training for commercial off the shelf accounting solutions.
Employment History
HCL America, Inc. Hauppauge, NY
2008 – 2011 Architect, eTrust Integrated Threat Management Development
- WindDbg debugger extensions. Created WinDbg extensions to examine, perform sanity checks, data validation, and data integrity checks, and search for data corruption in the data structures in a Windows file system filter. This satisfied three organizational needs – more timely diagnosis of problems through more effective post mortem analysis of dumps, more information about driver performance in the wild through use of this tool at customer sites, and better quality during the development process because it naturally facilitated regression testing.
- Pathological Windows driver performance correction. Diagnosed 3 separate errors in the internal data tracking components of a file system filter driver that when triggered simultaneously caused the driver to consume 100% of a CPU. The problem existed for years partly because the organization believed the code in this area to be foundational and time tested, partly because it didn’t cause system failure (rare customer dumps), and partly because it was intermittent and unpredictable (there was no understanding of the multiple conditions required to reproduce the problem). Corrected the functioning of the data tracking lists. Compared the driver performance using specially designed benchmarks and tests designed specifically to recreate the pathology.
CA, Inc Islandia, NY
2006 – 2008 Architect, eTrust Integrated Threat Management Development
- Re-architected interprocess communication in a Windows driver. The user mode scan engine was being replaced by a kernel mode scan engine. This required redesign of the interface between the Windows file system filter driver and the scan engine process. Created benchmarks to compare the performance of the existing and new implementations.
- Reduced Windows driver CPU utilization 10%. Created an event driven thread management facility to optimize thread pool usage after analyzing Windows file system filter driver and thread pool performance characteristics. Measured results through disciplined and comprehensive benchmarking.
- Hooked Windows applications. Refactored the Windows user application hooking functionality of an anti-spyware product to improve reliability and performance. Modified thread injection and address table handling routines.
2004 – 2006 Senior Manager, Unicenter Common Services Development
- Redesign an inter-process communication facility. Designed enhancements to a common communication component to add message persistence with delivery service level options and store and forward, message compression and encryption, and configurable message queue priority.
- Development management. Managed a team of three developers adding encryption and authentication to a multi-platform communication facility.
- User mode deployment utility. Created a Windows utility to search for and update a common component in product distributions
2002 – 2004 Manager, Unicenter Windows File System Filter Driver Development
- Driver porting project management. Supervised the port of the same Windows file system filter driver to the Intel IA64 architecture and AMD64.
1999 – 2002 Senior Developer, Unicenter Windows File System Filter Driver Development
- File system filter driver porting. Ported a Windows file system filter driver from NT 4.0 to Windows 2000, Windows XP, and Windows 2003.
1997 – 1999 Developer, Unicenter Windows File System Filter Driver Development
- Diagnostic trace enhancement. Modified the tracing facility of a Windows file system filter driver to improve the throughput of traces by a factor of three.
- File system filter driver porting. Ported a Windows file system filter driver from NT 4.0 to Windows 2000.
- File system filter driver development. Added user mode accessible, per user process, memory and I/O resource utilization tracking to a Windows file system filter driver.
1996 – 1997 Developer, Unicenter Agent Common Services Development
- Windows services. Completed the Windows service implementation of a facility to manage the communication with, and control of, agents on a Windows system. The facility was originally implemented on Unix and the development team stalled in their Windows implementation. Redesigned parts of the implementation to conform to the Windows services model, improved the performance on Windows.
1995 – 1996 Developer, Unicenter Unix Kernel Driver Development
- Ported a Unix kernel driver to NCR Unix, Hyundai Unix, and Novel Unixware.
- Provided 24/7 development support for critical customer escalations.
Consultant Ottawa, ON, Canada
1991 – 1995 Business Systems Analyst. Database Designer and Implementer. Accounting System Customizer, Implementer, Trainer. Hardware and Software VAR.
- Informix based precious metals trading accounting system. Interviewed management and users. Documented the requirements. Designed the database and interfaces. Implemented the solution on a Sun SPARC2 workstation using Informix.
- dBase based real estate listing management system. Maintained and enhanced the existing system – modified the download from the area MLS system as it changed, improved performance by optimizing indexing, and developed a prototype incorporating third party picture compression technology. Managed the database, systems, and hardware running SCO Xenix.
- OS/2 relational database OnCmd based agricultural production tracking and analysis system. Documented the management information requirements of a large mushroom farm. Recommended hardware and software, and created the system including electronic interfaces to payroll and accounting systems. Implemented the system using an OS/2 relational database, recommended process changes leveraging the system, and trained staff.
- ACCPAC custom A/R system. Collected requirements from users and management and documented the requirements of a cash-based revenue accounting system for Revenue Canada. Created the ACCPAC custom application. Assisted with the implementation of the system in 33 locations across Canada.
- Corporate order processing and accounting system. Enhanced the order processing system of Corel Corporation by creating ACCPAC custom applications and integrating them with the corporate accounting system.
Peat Marwick, Computer Services Department Ottawa, ON, Canada
1986 – 1991 Accounting System analysis, installation, customization, implementation (including modification of business practices around the accounting system), and user training. Custom management information system analysis, design, and development using database software.
Led several sessions of a college continuing education course designed to teach adult students to use ACCPAC accounting software.
- Progress based Athletics Management system. Designed and implemented a management information system for Athletics Canada, the organization governing amateur athletics in Canada. The system facilitated management of teams and coaches – from tracking contact information and competition results, to maintaining team and travel information – as well as reporting to support marketing and cost justification.
- Foxpro based research and development tracking system. Documented the requirements, designed and created the system for the Canadian Federal government Department of Fisheries and Oceans.
- ZIM based lease management system. Designed and created the system for a leasing company. Managed the implementation of the system at two different companies.
- ZIM based building maintenance management system. Enhanced the system for managing building maintenance of the Congress Center in Ottawa.
- Conducted adult education classes. Instructed an ACCPAC course at a local community college.
Technology Summary
- Windows NT through Windows 2008 – 32 bit and 64 bit, IA-64, x86 and AMD64.
- Windows file system filter driver development tools including WDDK, WinDbg, and KernRate kernel profiler.
- C, C++
- Windows Visual Studio 2003 through 2008.
- dBase, Foxpro, ZIM, Progress, and Informix.
Education
Bachelor of Commerce (MIS major)
University of British Columbia, 1985
Accounting Courses (targeting certified accounting designation)
University of Ottawa and Carleton University, 1986 - 1989
References available upon request.