JOB
OBJECTIVES
|
Full-time or contract positions in the field of software & systems engineering, with a technical focus in the areas of embedded systems, multimedia (digital audio, video, and still images), mobile applications, and/or Unix/Linux OS's
|
WORK
EXPERIENCE
|
Project Lead
Senior Software Engineer
Aug 2009 - Present
|
Aizo AG
Zurich, Switzerland
|
-
Participated in the architecture, implementation and deployment of building automation and energy management systems, which are based on new, innovative building blocks of smart grid technology
-
Architect and Lead Engineer of multiple test systems and installations, featuring:
-
Process verification via real-time analysis of multiple video streams
- filtering, processing, and feature extraction
- frame editing/annotation
- decompression and recompression
- conditional image capture
-
Integration with a test runner and results database based on LAMP and Django
-
Verifying the operation of 100+-node control and sensor networks
-
Based on 100% GNU/Linux software, saving the company 10's of thousands of Euro (plus maintenance costs) over an alternative proprietary system
-
Specified, deployed and configured the first large-scale, commercial installation of the company's technology (a 475-node network of various embedded devices), which I continue to monitor and maintain
-
Responsible for the secure, reliable, 24/7 operation of dozens of ARM-based embedded Linux controllers, installed in various facilities throughout Switzerland, with many more to come
-
Utilized a wide variety of skills, including Java, embedded Linux, Python, web interfaces, a multitude of protocols and utilities, various scripting languages, oscilloscopes, schematic editors, and, when absolutely necessary, a soldering iron.
-
Oversaw the the work of multiple, top-level ETH engineering Praktikants
|
|
Embedded Systems & Software Engineer
Aug 2008 - Dec 2010
|
Self Employed
Zurich, Switzerland
|
-
Software development and troubleshooting on x86- and ARM9-based systems running Embedded Linux. Products included:
-
An Android-based UPnP control point for a major multimedia company
-
Building automation systems large-scale control and sensor networks
-
Multimedia devices (audio, video, flash, slideshows)
-
Payment terminals with an existing, large-scale deployment in the banking sector
-
Ported applications, libraries, & audio/video codecs from the desktop environment to the embedded environment
-
Installation, configuration, & deployment of small-business IT solutions, based entirely on GNU/Linux and F/OSS, including:
-
Email with spam control, virus control, & secure webmail
-
Web servers
-
Secure automated backup
-
Encrypted connections & storage
-
Source Code Control with Web Interface
-
Firewall & Intrusion Detection Systems
-
Virtualization for security, ease of migration, and hardware optimization
|
|
Senior Software Engineer
Feb 2008 - July 2008
Nov 2001 - Jan 2006 (see below)
|
BridgeCo AG
Dübendorf, Switzerland
|
- Developed and maintained a USB driver for an ARM9-based platform running Embedded Linux
- Responsible for releases of the kernel and root filesystem, based on the OpenEmbedded distribution
|
|
Customer Projects Engineer
Mar 2006 - Jan 2008
|
Esmertec AG
Dübendorf, Switzerland
|
-
Participated in the development and maintenance of world-class Java (J2ME) Virtual Machines, working with JVMs based on both
CDC and
CLDC
-
Worked on-site at the headquarters of a major mobile phone maker in Sweden
-
Added preliminary support for IPv6 to the JVM
-
Integrated the Freetype Font Engine into the CDC-based JVM, replacing a proprietary solution
-
Ported, or assisted in the porting of, the JVM to various platforms, including Windows CE, Embedded Linux, and others
-
Wrote & reviewed code in Java, C and various scripting languages
|
|
Senior Engineer
part-time, on-demand contract
July 2005 - Jan 2006
Application Support Engineer
Mar 2004 - June 2005
Software Engineer
Nov 2001 - Mar 2004
|
BridgeCo AG
Dübendorf, Switzerland
|
-
Participated in the development of several wireless products, featuring audio
streaming, UPnP-based control and feedback, a web interface, Digital Rights Management (DRM), and a variety of other technologies
-
Designed and implemented firmware download applications using IEEE-1394 (FireWire) and 802.11 (Wi-Fi), many
of which continue to be shipped with end-user products
-
Designed and implemented an audio mixer application that features a dynamically-generated GUI, based
on the capabilities of the connected device and the user-selected "skin"
-
Completed the implementation of a IEEE-1394-based WDM driver for Windows 2000 & XP
-
Created a general-purpose IEEE-1394 bus analysis tool and packet generator
with extensions for AV/C (standards-based Audio/Video Control)
-
Designed and implemented an embedded debugging system using IEEE-1394 as a replacement to JTAG
-
Designed and implemented an automotive entertainment system
|
|
Engineering Consultant / Contractor
June 2001 - November 2001
|
Self-Employed
Seattle, WA
|
-
Developed the "Smart Rack": rack-mounted power strip with network-based switching control plus precision power monitoring. See http://www.smart-watt.com for a similar, but smaller, example
-
Single-handedly took the project from requirements capture through a first fully-functional prototype in 65 hours
|
|
Software Engineer (PC & Embedded)
Nov 1999 - June 2001
Hardware Engineer & Project Manager
Aug 1998 - Nov 1999
|
Digital Harmony Technologies
Seattle, WA
|
-
Architect & Tech Lead of the
Composer(tm) application featuring:
-
Home Theater & Home Automation Control, with support for a variety of videocameras,
DVD & CD Jukeboxes, portable storage devices, lighting controls, and more
-
Custom-built GUI toolkit, supporting the creation of alternate skins
-
Media & equipment database (accessed via SQL queries)
-
Windows(tm) WDM driver development: requirements capture, test, & application integration
-
Featured as the headline article in EE Times on Oct. 23rd, 2000
-
Project manager responsible for building embedded hardware, based on an ARM 7 processor and featuring high-speed Firewire (IEEE-1394) interfaces
-
Wrote Hardware Abstraction Layers (HALs) for ARM7-based SOCs
|
|
R&D Engineer
(Hardware, Software & Embedded)
July 1996 - June 1998
|
Digital Metering, Inc
Redmond, WA
|
-
Responsibilities included everything from requirements capture, implementation, prototyping, system test, production, support, and documentation
-
Designed and/or improved multiple hardware and software products, including:
-
Networking equipment for building automation, featuring modems, power-line transceivers and Echelon's Neuron processor
-
Battery-powered meters featuring a sensor, a counter, a 48-bit ID, a networking interface and a 20-year battery life
-
Hand-held, data collection equipment, also with a battery life of many years
-
A user-friendly software application, delivered to property site managers (screen shot)
-
The software featured a database back-end (accessed via SQL), with interfaces to popular billing systems of the time
-
Multiple test stations used for production testing. see:
(Barney,
Fred)
|
|
Co-op Engineer (Internship)
Jan 1993 - Aug 1994
|
Rockwell Collins
Cedar Rapids, IA
|
|
|
| EDUCATION |
B.S. ELECTRICAL ENGINEERING
Magna Cum Laude
GPA: 3.59 / 4.0 scale
IN MAJOR: 3.60
Transcripts '87 - '93
Transcripts '93 - '96
Transcripts (legend)
|
University of North Dakota, Grand Forks
Date of Graduation: May 1996
My Diploma
|
TRAINING
MEMBERSHIPS
CERTIFICATIONS
|
BLS Certification - Erste Hilfe bei Elektrounfällen
(Basic Life Support with an emphasis on electrical accidents)
|
Attained in Mar. 2010
My Erste Hilfe / BLS-SRC Certificate
|
Advanced Level Linux Certification (LPIC-2)
Linux Professional Institute
|
Attained in Oct. 2009
My LPIC-2 Certificate
|
| IEEE |
Member since 1994 |
| Microsoft Developer Network, Member/Professional-level Subscription |
Mar 1998 - Feb 2002 |
|
Eta Kappa Nu
Tau Beta Pi
UND Skunkworks Unmanned Vehicle Project Lead
IEEE Student Chapter Vice President
|
Membership and Participation during University days ('91 - '96)
|
|
HOBBIES / INTERESTS
|
Photography & digital photo processing and presentation,
System Security, Inline Skating, Biking, Net Footbag,
Klettersteigs / Via Ferratas, Business Investing, Snowboarding, Costume Design
Example side project: Multidimensional (3D + time) Data Visualization: http://bryanthansen.net/projects/graphing/tests/test17/test17.html
|
| LANGUAGE |
English: native speaker |
German: intermediate proficiency
Achieved my B-1 Certificate in German in June of 2011
|
Swiss German: beginner; currently attending courses
|
| REFERENCES |
available upon request |
| PREFERENCES |
Willing to travel |