Post Job Free
Sign in

Software Developer

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

Contact this candidate

Resume:

Dwayne C. Litzenberger

Dwayne C. Litzenberger, B.A.Sc.

Software Developer

FOSS, Electronics

Tel: +1-613-***-****

Email: *****@*****.***

GitHub:

OverviewChildhood experience: Started programming at age 5 using BASIC on and . Also have experience with NetWare 286 and 3.x, and learned how to build rudimentary electronics circuits (e.g. ).Started using Linux and other in 1998.Bachelor's degree in in 2006.Worked as a freelance software developer for a year, then joined in 2007Moved cross-country to Ottawa and joined Infonium Inc (now ) in 2008.Continue to work on a wide variety of small free/open-source software.I have 24 years of programming experience (8 years professionally since 2001), and 14 years of Linux experience.

EducationSeptember 2001 - May 2006Bachelor of Applied Science, Electronic Systems Engineering, Saskatchewan, Canada

Co-operative Education Program; With Distinction

GPA: 84%

Employment Experience

Nov 2008 - Present Software Developer, Research and Development, Ottawa, Ontario

Patient self-service technology for hospitals and other health-care organizations.Designed, developed, and maintained several key pieces of PatientWay's products, based on the needs of patients and hospital staff, internal objectives, and technical constraintsDesigned and implemented back-end integration technology using a variety of HL7 messaging, scriptable terminal emulation, Windows GUI scripting, and SQL access depending on customer needs and the existing, site-specific configuration.Developed a scriptable terminal emulator from scratch, with customer usability, fail-safety, and auditability in mind. An is available on GitHub.Developed flowchart-based workflow engine and language, designed to enable multiple people with varying levels of technical and domain expertise to create and modify the same program.Received training and familiarity with agile software development methodology.Technology: Ruby on Rails, running on Glassfish/J2EE using JRuby.

May 2007 - Apr 2008 Information Technology Analyst, Regina, Saskatchewan

Provided IT consulting to OSCL's customers; Developed internal systems.Developed a robust rsync-like customer data backup system.Recovered customer data manually after hardware RAID failure.Isolated a in (a Python SSH implementation).Discovered in random number generator in Paramiko.

Jan 2006 - Apr 2008 Self Employed

Ice Pillar Computing, Regina, Saskatchewan

Developed software and provided advice to serve the needs of my customers.Installed and maintained servers. Performed Drupal 5->7 migration.Wrote screen-scraping software in PHP for a mobile application platform. (Bluepulse)Developed an assortment of free/open-source libraries in PHP.Wrote software to process SHOUTcast streams and MP3 files.

May 2005 - Aug 2005 Embedded Systems Software Developer, Operating Systems Group, Waterloo, Ontario

Developed and maintained operating systems.Ported the BlackBerry bootloader/firmware loader to new hardware.Wrote and analyzed security-sensitive code in BlackBerry operating systems.Most work was done in C and ARM Thumb assembly language.

Sep 2004 - Dec 2004 Protocol Tester, Systems and Interoperability,, Waterloo, Ontario

Performed protocol testing and wrote test automation software for GSM/GPRS handhelds.Refactored a portion of the control software for automated testing of BlackBerry handhelds.Assisted in the design of a more comprehensive automated testing framework for BlackBerry handhelds.

Jan 2004 - Apr 2004 Engineering Assistant, Research & Development,, Regina, Saskatchewan

Worked with on several research projects.Improved an existing ultrasonic position-tracking system.Designed a (different) ultrasonic position-tracking system with a focus on increasing flexibility and lowering per-unit costs.Constructed a working prototype of a low-cost ultrasonic sensor device.

Sep 2001 - Apr 2003 Systems Analyst, Operations,, Regina, Saskatchewan

Performed various programming, troubleshooting, system administration, and customer support duties.Analyzed, designed, proposed, and implemented software automation changes to address internal and customer needs.Provided technical leadership in software and infrastructure development.Developed hardware keyboard access control system using key fobs.

Summer 2001 Network Security Administrator, Operations,, Regina, Saskatchewan

Designed new LAN with Linux firewall for improved resilience against attack.Worked with customers and employees to resolve various technical issues.

Skills & Non-Employment ExperienceContributions to Free and Open-Source Software (FOSS)Wrote several small programs and libraries (available from my website), including:

- LD_PRELOAD hack used to work around VeriSign (circa 2003) - Generates sample sheets from TrueType fonts using Python and .Discovered and fixed important random number generation bugs in (a Python SSH library

used by the revision control

system). Discovered and fixed Blowfish encryption weakness in "dar" disk archive tool. Added fine page-table mapping support to the .Minor bugfixes to P2P digital currency software.Many other minor contributions.Electronics Engineering / Embedded SystemsElectronics: familiar with basic circuit design, state machines, microcontrollers, JTAG debuggingProgramming (assembly language): ARM, Atmel 8-bit AVR, Intel 8051 (Dallas Semiconductor 80C390 variant), Intel IA-32 (x86), Motorola/Freescale MC9S12Digital design: some (limited) experience writing VHDL and Verilog for synthesis on Xilinx FPGA devices3rd-year engineering project: With a colleague, developed a device that traces a 16x8-pixel monochrome image onto a flat surface using a red diode laser and a spinning mirror.Final-year engineering project: With a colleague, developed a drop-in radio link encryption system for use with SCADA systems in the oil and gas industry. (Partially completed; exceeded time budget.)

Computers / Information TechnologyProgramming (familiar): assembly languages (see above),

(including ),,,,

Programming (somewhat familiar):

C++,,,,

and others

Linux: since 1998; currently used as primary desktop and server operating systemInformation security: SSH (familiar with the SSH 2 protocol), OpenPGP, Kerberos, network securityHome LAN: since 2000, various configurations; previously connected to a semi-private experimental overlay meta-network using and the BGP daemonHealthcare IT: HL7, some Meditech Magic, some McKesson STARTelephony: Asterisk VoIP (multiple deployments); some 2G GSM/GPRS (layers 2 and 3)IP networking: troubleshooting, security, routing, firewalls, VPNs, IPv6Source control systems:,,,, Bazaar (bzr)Databases: MySQL, Microsoft SQL, PostgreSQL, SQLite, MongoDB, some CouchDBWeb technologies: Ruby on Rails, HTTP, DOM XML, Python WSGI, Pylons, OpenID, some Flash

OpenPGP: 19E1 1FE8 B3CF F273 ED17 4A24 928C EC13 39C2 5CF7



Contact this candidate