Bart Trojanowski
247 Scout St.
Ottawa, ON K2C 4E6
Telephone: 613/282-7102
Email: bart@jukie.net
WebSite: http://www.jukie.net/
I seek challenging software design and development projects. I strive to achieve quality, accuracy, performance and maintainability in the products I write.
Contract Developer
Jukie Networks Inc.
June 2004-Present
runs a successful consulting company specialized in Linux software design and development; has been involved in designing and the implementation of a distributed file system, development and porting of several PCI device drivers, and continued development of a Linux IPSec stack; has helped his clients draft the architecture for embedded platforms, design cross-platform driver and system software, and debug various kernel and real-time issues; has been involved with system bootstrap and x86 BIOS, the X.org system, Linux network internals, deep packet inspection and security software; has contributed several patches to open source software, and given lectures on the Linux kernel and Git revision control tool.
Software Developer
FortiNet
March 2004-June 2004
worked on debugging and extending the functionality of the FortiLog product, which was designed to collect events from other FortiNet units and generate reports; scope extended to developing software to handle various RAID configurations, detecting and acting on faults, and helping integrate code into several existing products.
Software Developer
SOMA Networks
September 2001-March 2004
designed, implemented, and responsible for a set of drivers handling host to radio communication and configuration, via PCI bus; focused on kernel level code for arm-linux and x86-linux platforms; helped in debugging hard-real-time TI DSP embedded software; was exposed to the telecom industry and broadband wireless infrastructures; gained experience in low-level DMA-controller interaction on the Intel Xscale processor.
Software Developer
Chrysalis-ITS
January 2000-August 2001
designed, implemented, and responsible for maintenance of a cross platform (Linux/FreeBSD) driver and debug tools for a PCI device; helped in porting it to WinNT and Solaris; designed and implemented an automated testing environment for the PCI device; involved in porting a kernel IPSec implementation to use a hardware accelerator; written various kernel modules to exercise the Chrysalis-ITS hardware; also, worked on various internal tools used by the firmware developers; provided Linux tutelage to other project developers; as a background task maintained a project CVS/NFS server for various developers.
Software Specialist
International Datacasting Corporation
May 1998-January 2000
provided support and maintain the Java 'Superflex Status & Control' application (as described below); researched the needed tools and support software, in part designed, and developed the majority of the firmware to drive the next generation Superflex product; firmware is written in C++, taking advantage of POSIX threads, and runs on Linux; was in charge of reducing a commercial Linux install down to 8 MB to fit on a flash disk.
extensively involved in design of the firmware and control protocol specification for the new data satellite receiver; solely responsible for research of technologies and development of the firmware; the product uses off the shelf and proprietary products that must be integrated; firmware allows for easy exchange of current hardware for other that are not yet available.
Software Developer
International Datacasting Corporation
Aug 1997-April 1998
designed and implemented a Java application GUI named 'Status & Control' for the Superflex line of satellite receivers; helped in the effort of debugging pSOS-based firmware, written in C++, that was configured by the GUI; as a result became very comfortable with switching between Java and C++; aided in the debugging efforts of a QNX system control software used to remotely control receivers; maintained transmit-side modulator software; as a side project built and maintained a Linux routing & gatewaying server that ran a mail spooler, a local DNS and other services.
Software Developer / Assistant Project Manager
Evergreen Wildfire Systems
September 1996-August 1997
involved in the development of Sparrow GIS software; duties range from constructing graphing and charting facilities, to user interface design and debugging code for Sparrow, a program which visually represents geographical statistics retrieved from relational databases;
involved in supervising and development of many projects including "Parks Fire Web" an Intranet & Internet solution to distributing public and internal forest fire information amongst its institutions;
Software Developer / Consultant
Parks Canada
May 1995-August 1996
participated in the development of the fire management system currently in use by National Parks of Canada; duties included the design a GUI to provide remote database access functions & greater ease of use; after project completion involved in updating this system to current client requirements, adding functionality to the existing application;
Software Developer/Consultant
Datacast Communications
September 1995-April 1996
while on the project entitled "Newspapers for the blind" assisted the visually challenged in setting up VBI equipment in home in order to receive electronic papers; participated in a team environment to develop a WWW server, for Smart Communities, that mimicking Yellow Pages but in electronic form;
Five year Co-op program. Degree awarded with Highest Honours standing.
Studies concentrated on: Computer Networking and Cryptography , Operating Systems & Real-time Systems, Object Oriented Programming, Artificial Intelligence, Computer Graphics & Simulations, and Database Development.