---------------
Christof.Meerwald@ cv.about.me

home
> aboutme
>> cv

translate to German (by SYSTRAN)

Christof Meerwald

68 Kennard House  tel +44 7757 188097
Francis Chichester Way e-mail cmeerw@cmeerw.org
London, SW11 5HU web http://cmeerw.org
 
Nationality: Austrian Languages German, English

Profile

Experienced developer specialising in C++ static code analysis, backed by a Master's degree in Computer Science. Versed in several programming languages (C/C++, Java and Python) on Unix and Win32 platforms. Able to come up with elegant solutions to tricky problems by thinking outside the box.

Work Experience

Programming Research Ltd.

Senior Software Engineersince 3/2010
  • Static code analysis for C++

Emnico Technologies Ltd./Emnico Services Ltd.

Senior Software Engineer1/2008 -- 2/2010
  • Network management application development -- concentrating on SMI parser, SNMP/MIB and native code integration for low-level network and OS access. Designed and implemented a versatile framework to access MIB data by auto-generating data-access functions from MIB module definitions.
    key technologies used: Java + JNI, XML + XSLT, Apache Derby, SNMP, MIB/SMI, low-level network access
  • Developed an asynchronous TCP/IP communication server.
    key technologies used: C++, Boost
  • Support and continuous development of an optical network management (SONET/SDH) system in a Unix environment (C++ on HP-UX and Linux).
    key technologies used: C++, CMISE, OSI
  • Linux embedded software development.
    key technologies used: C/C++, SNMP, Linux, Python-based code generation
  • Native Win32 application development.
    key technologies used: C++, MFC/ATL, WTL, Win32

Alcatel-Lucent (formerly Lucent Technologies)

Senior Software Engineer12/2005 -- 12/2007
  • Worked in a global development team on telecom network management software for optical networks (SONET/SDH) in a Unix environment (mostly C++ on HP-UX and Linux).
    key technologies used: CMISE, OSI
  • Low-level architectural work: porting of the low-level networking code from HP-UX to Linux; developed a debugging memory management library to facilitate detecting and tracking down of memory management bugs.
    key technologies used: low-level networking API on Linux (packet sockets), accessing a program's call stack, reading ELF/SOM symbol table
  • Developed a scriptable test-client in Java/JavaScript to automate testing of an XML message based interface.
    key technologies used: Java, Rhino, XML

SBS Software Ges.m.b.H.

Software Engineer
full time:  11/2001 - 1/2003; 2/2004 - 11/2005
part time:  10/1996 - 6/2000; 10/2000 - 10/2001; 4/2003 - 1/2004
summer internships:  7/1994 - 8/1994; 7/1995 - 8/1995; 7/1996 - 9/1996
  • Developed several Java/JNI libraries to access Win32 specific APIs: i.a. CEN XFS, shared access to the same RS-232 port by multiple processes.
    key technologies used: Java + JNI, C++, script-based automated code generation, multi-threading, Win32
  • Worked on a J2EE application for monitoring self-service banking terminals: SNMP integration, database maintenance scripts.
    key technologies used: Java + J2EE, WebSphere, SNMP, DB2 SQL
  • Prototyped a custom firmware for the Linksys WRT54G to build a cost-efficient, custom security appliance (firewall and VPN).
    key technologies used: Linux, gcc cross compiler, VPN
  • Developed a replacement for the standard Windows shell (explorer) for self-service terminals that takes care of starting and monitoring application processes and prevents unauthorized access to the operating system desktop.
    key technologies used: C++ using STL and Boost libraries; Win32 API for starting and monitoring processes; COM Automation for inter-process communication and JNI for the Java integration
  • Linux server and network administration: set up a centralised directory service, firewall and VPN (IPsec, OpenVPN) configuration.
    key technologies used: Linux, LDAP, Samba
  • Developed a highly scalable TCP/IP communication server for statement printers.
    key technologies used: C++ using STL and Boost libraries; multithreaded design using Windows NT's I/O completion ports for high scalability

Lebenshilfe Salzburg, Werkstätte Hallein

Community Service2/2003 -- 1/2004
  • As an alternative to Austria's compulsory military service: working with people with mental or multiple handicaps.

AT&T Laboratories Cambridge

Summer Internship7/2000 -- 9/2000
  • Automated and improved the omniORB regression testing suite; developed a black-box CORBA server testing tool in Python, based on annotations in the interface definition (IDL).

HTBLA Salzburg

Linux System Administratorpart time: 9/1997 -- 6/2000

Education

10/1996 - 10/2001: University of Salzburg, Department of Computer Science:
5-year course in Applied Computer Sciences leading to a Master's degree ("Dipl.-Ing.");
specialised in distributed systems and wrote Master's thesis about distributed simulation: "CORBA-based Conservative Distributed Discrete Event Simulation"
9/1991 - 6/1996: HTBLA Salzburg (secondary technical school for electronics/informatics):
"Matura" (A-levels) with distinction

Skills and Interests

This CV is also available as PDF and Microsoft Word/RTF: cv-cmeerw.pdf, cv-cmeerw.doc.

---------------

This Web page is licensed under the Creative Commons Attribution - NonCommercial - Share Alike License. Any use is subject to the Privacy Policy.

Revision: 1.118, http://cmeerw.org/aboutme/cv.html
Last modified: Tue Mar 09 21:20:32 2010
Christof Meerwald <cmeerw@cmeerw.org>
XMPP: cmeerw@cmeerw.org