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
-
- 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.
-
- 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).
|