Eskil Heyn Olsen

Summary
  • 12+ years of commercial C++, OOP and OOD experience.
  • Strong C++, STL and Boost skillset.
  • Experience in developing appliances, applications, protocols and server software on Unix platforms.
  • Can work both independently, in teams and in multi-site environment.
Skillset
Agile ASN.1/BER Berkeley-DB Boost
C++ CORBA Data Search and Retrieval Data synchronisation
Code Reviews GNU tools GTK+/GNOME IPC
iPhone Java Linux/Unix Multi-threading
Objective C/C++ OOP/OOD Open-source Profiling
Qt3 Refactoring Scripting Server development
Sockets Software packaging sqlite3/MySQL STL
SCMs Valgrind/Oprofile XCode XP
Portfolio
Here some some pieces of code of project that I've worked on. Just as any good designer will show you pieces of work they've made, I believe any good software engineer should be able to show some pieces of work as well.
Employment Record
  • Neoteris, Inc. / NetScreen Technologies / Juniper Networks, Senior Software Engineer, 2002 till present
    • Acting as lead C++ advisor during code reviews and worked on getting people to adopt using a richer set of C++ features (STL, boost) using a lead-by-example approach and technical talks.
    • Network health monitor and IP Address Takeover daemon for high availability clustering.
    • API for managing network settings across the cluster.
    • Packaging and appliance upgrade.
    • Kernel work, minor patches and tracking changes.
    • High-performance HTTP server.
    • Clustered storage.
    • Development process and tools, ie. refactoring and code reviews and introducing various tools.
    • Performance optimisations for configuration changes, on-disk storage.
    • Logging and debug-logging.
    • IPC classes and utility libraries.
    • Submitted two patent applications.
    • Worked on more than 10 releases of the product.

  • VerdiSoft Corp. Software Engineer (2001)
    • Proxy server for PDAs.
    • Base utility libraries for PDA applications.
    • Base utility classes for server side.
  • Eazel, Inc., Software Engineer, 2000 till 2001
    • Working on the Nautilus file manager, particularly its system management parts and server side integration.
    • GTK+ Object programming.
    • Package (RPM) management, dependency resolution and installation.
    • Successfully shipped version 1.0 on time.
    • Continued maintenance of the gnome-pilot package.

  • Danish Library Center (DBC), R&D Software Engineer and Technical Lead, 1995 till 2000
    • Employed as a student help, but hired as R&D C++ engineer after six months.
    • Working on EU projects projects, particularly ONE and ONE2.
    • Scalable, multi-threaded and distributed (CORBA) Z39.50 Server framework and implementation.
    • Doing R&D to explore how C++ modern facilities could help writing large scalable servers.
    • Implementing proof of concept systems such as clients for ncurses and browsers, client with human language support, interoperability with other server systems.
    • Porting legacy code from AIX to Linux and Solaris.
    • Implementing base utility classes (sockets, threads, logging, smart pointers, config file reading etc).
    • Acting as resident Z39.50 expert, and attending Z39.50 Implementers Group to represent DBC in the standardisation work.
    • Attending and giving technical talks on using OO technologies in server development.
Other/Open source projects
  • Lead on gnome-pilot, Palm pilot synchronisation suite.
  • Developer on the Nautilus filemanager, while at Eazel.
  • Baltic Deco Planner, technical dive planner for the iPhone.
Academic Record
  • 1998 till 2000: Candidate studies in Computer Science at University of Copenhagen (unfinished)
  • 1994 till 1998: BSc in Computer Science (major) and Linguistics (minor).