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 (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

Last updated: 10 February 2013