Resume
Thomas Laskowski
139 Beswick Drive
Newmarket, Ontario, L3Y 1E8
(905) 715-7026
tlaskows@gmail.com
Website: tlaskows.dyndns.org
SKILLS
• Proficient in C/C++, Java, C#, MS-SQL, MySQL, TCP/IP, Assembly, Delphi, Visual Basic, Unix-based development
• Practical experience with microcontrollers, digital and analog electronics
• Familiar with Seagate Crystal Reports, Macromedia Director, Paint Shop Pro, PHP, iPhone development, .NET
WORK EXPERIENCE
Movile Inc., Toronto, Ontario (telecommute)
May 2009 to July 2009, Software Developer
• Updating an iPhone application written in Objective-C.
Yasna Inc., Toronto, Ontario (telecommute)
April 2009 to June 2009, Software Developer
• Enhanced a custom kiosk application written in C#.
• Added looped intro video playback using DirectX.
• Integrated webcam video and sound capture stored in time stamped Windows Media Video files. Used DirectShow.
Cytex, Toronto, Ontario (telecommute)
December 2008 to January 2009, Software Developer
• Developed an application in C# to stream webcam captured video over the Internet.
• Developer a Java Applet client to view the streamed video within a browser.
Gift Shop Girls, Toronto, Ontario (telecommute)
September 2008 to December 2008, Software Developer
• Developed a graphical C# application for choosing different closet outfits.
• Supported company website by making modifications and adding new content.
• Worked with the client to accommodate requests for changes.
Horus Technologies, Newmarket, Ontario (telecommute)
November 2007 to May 2008, Embedded Firmware Engineer
• Implemented an UDP to RS-485 gateway for a lubrication controller network. Worked in C++ on a NetBurner platform.
• Designed a GUI Java client in NetBeans to retrieve and set parameters for the lubrication controllers over UDP.
VerifEye Technologies, Markham, Ontario
May 2003 to May 2006, Software/Firmware Engineer
• Designed and developed a graphical configuration utility for the DVR in C++.
• Developed a serial communication library for the new TaxiCam. Worked in C++.
• Added ADPCM based audio playback to Transit Viewer, a DVR player application. Worked in C++.
• Added AVI file export capability to Transit Viewer. Worked in C++.
• Added Windows Media Video export capability to Transit Viewer. Worked in C++.
• Experimented with Zilog’s embedded OS for TCP/IP based image downloading from the TaxiCam. Worked in embedded C.
• Took part in the design of a microphone for the DVR. Led the selection of components for best sound quality.
• Influenced the design of a new version of the TaxiCam MK IV. Developed an efficient method for storing and retrieving images.
• Improved efficiency by developing a high-speed download of images for the TaxiCam.
May 2002 to September 2002
September 2001 to December 2001, Software/Firmware Engineer
• Developed Palm Pilot based application for a cost efficient configuration of the Checkout system in the field. Used PRC Tools for development. Worked in C under Unix environment.
• Implemented a mockup DPCM based video compression algorithm in C++ on a PC to test the concept. The algorithm was later implemented on a FPGA used in the actual DVR.
• Created a system for tracking the location of a shopping cart using magnetic direction sensors. Possible application is shopping cart theft prevention. Worked in embedded C.
• Contributed to development of Checkout prototype, a shopping cart scanning system. Tasks included cart sensor arrangement, laser alignment, firmware development, testing different camera configurations, and assembly of the prototype.
• Developed firmware for the TaxiCam. Added wake/sleep functionality. Made the TaxiCam more efficient by saving power when it is not in use. Worked on 8051 derivative microcontroller and used Keil C compiler.
• Compared image quality difference between CMOS and CCD video cameras. Evaluated the possibility of using a CMOS camera for cost efficiency.
IBM Canada, Toronto, Ontario
May 2001 to September 2001
September 2000 to December 2000, Q/A Analyst
• Ran multiple functional test cases for IBM WebSphere on many platforms including Windows, Unix (Solaris, HP-UX, AIX), and S/390. Worked in Java.
• Reduced time to resolve issues by documenting faults in WebSphere and collaborating with developers.
• Modified existing test cases to test new functionality and to narrow down problem areas. Worked in Java.
• Created a troubleshooting guide to reduce the testing phase of new functionality of the product.
• Improved organization by documenting test cases with missing documentation.
ZTR Control Systems, London, Ontario
September 1999 to December 1999
January 1999 to April 1999, Software Developer
• Led the design and the development of Timesheet Tracking System, based on MS SQL Server and Borland Delphi front end.
• Provided support for the existing Timesheet Tracking System written in MS Access and Borland Delphi. Used Seagate Crystal Reports for reporting.
• Provided support for employee computer problems and network issues.
• Developed phone extension database in MS Access for company’s internal use.
PERSONAL PROJECTS
• Wrote Crossfire, an arcade game for grade 11 High School project. Worked in Turbo Pascal.
• Built multiple analog synthesizers, including one from scratch.
• Built CARTIO, a Game Boy cartridge reader and programmer with intent to produce homebrew games.
• Built an infrared receiver for the PC to control applications using a TV remote.
• Built DC Darling, a vacuum tube based audio amplifier.
• Built a nixie tube based digital clock.
• Self taught keyboard, piano, and music production.
EDUCATION
• Bachelor of Mathematics in Honors Computer Science Co-operative Program, University of Waterloo, Waterloo, Ontario – 2003
HOBBIES
• Computer programming, computer graphics, and computer music.
• Game design and development.
• Experimenting with electronics.
• Outdoor activities such as rollerblading and biking.
• Playing piano and guitar.
• Producing music.