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, mobile, and/or Linux
|
WORK EXPERIENCE
|
Senior Software Engineer
Aug 2009 - Present
|
Aizo AG
Zurich, Switzerland
|
- Involved in the design and implementation of building automation systems, which are based on new, innovative building blocks of smart grid technology.
- Responsible for requirements capture, specification authoring, application development, system integration, testing, installation, documentation, and soon training.
- Utilizing Java, embedded Linux, web interfaces, a multitude of protocols and utilities, various scripting languages, oscilloscopes, schematic editors, and, when absolutely necessary, a soldering iron.
|
|
Embedded Systems & Software Engineer
Aug 2008 - Present
|
Self Employed
Zurich, Switzerland
|
- Software development and troubleshooting on x86- and ARM9-based systems running Embedded Linux. Products included:
- An Android application featuring multimedia control via UPnP
- 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 server, page editors, and graphics editors
- Secure automated backup
- Encrypted connections & storage
- Source Code Control with Web Interface
- Firewall & Intrusion Detection Systems
- Software development environments for embedded 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 4.2.0, 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
-
Performed everything from requirements capture through building the first prototype
|
|
Software Engineer (PC & Embedded)
Nov 1999 - June 2001
Hardware Engineer & Project Manager
Aug 1998 - Nov 1999
|
Digital Harmony Technologies
Seattle, WA
|
-
Designed & maintained 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
- DirectShow and DirectSound interfaces (part of DirectX) to various codecs and multimedia renderers
- 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
- Primary application used to showcase Digital Harmony's array of technologies
- 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
- Performed requirements capture, functional specification, component selection, schematics, writing the Hardware abstraction layer (HAL), system integration, and documentation
- Oversaw purchasing, layout, assembly, test, production, support and system integration
- Wrote Hardware Abstraction Layers (HALs)
- Wrote verification / self-test software for test semiconductors, ARM7-based SOCs
|
|
R&D Engineer
(Hardware, Software & Embedded)
July 1996 - June 1998
|
Digital Metering, Inc
Redmond, WA
|
- Teamed with one electronic technician to build a 2nd-generation utility submetering system
- Responsibilities included everything from requirements capture, implementation, prototyping, system test, production, support, and documentation
-
System components included:
- 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 to verify the correct operation of equipment received from production. see:
(Barney,
Fred)
|
|
Co-op Engineer (Internship)
Jan 1993 - Aug 1994
|
Rockwell Collins
Cedar Rapids, IA
|
-
Designed a test station which performed real-time operational analysis of an airplane computer.
- Wrote a PC-based application to manage test cases and detect & record failures
- Wrote embedded code in C and assembly language, running on an 80186-based ISA PC Card, to implement the ARINC-429 protocol, required to interface to the Air Data Computers
-
Worked with the team that developed the Boeing 777 Autopilot and Flight Director System
- Created interactive, software-based simulations of a large portion of the design, allowing engineers to test the logic & requirements of the system
- Wrote the data dictionary (a reference of all signals) of the specification document
|
| 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
# of semester hours completed: 170 (125 required for degree)
My Diploma
|
TRAINING MEMBERSHIPS CERTIFICATIONS |
Linux Professional Institute
LPIC-2 Certification
|
Attained in Dec. 2008 |
| 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,
Web Technologies, Inline Skating, Biking, Windsurfing, Net Footbag,
Backcountry Hiking, Business Investing, Snowboarding, Costume
Design
|
| LANGUAGE |
English: native speaker |
| German: reading, speaking, & understanding (good), writing/grammar (beginner) |
| REFERENCES |
available upon request |
| PREFERENCES |
Willing to travel |