Bryant Hansen

photo of Bryant
Hammerstrasse 21
8008 Zurich

Switzerland

+41 (0) 78 644 49 98

<US address upon request>

Seattle, WA

USA

+1 (206) 734 4630
http://www.bryanthansen.net/resume

US Citizen -- Swiss Resident (Ausländer C)

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

Last updated: 24 February 2010