Personal Data
Stefan Kuhr |
Date of Birth: 05/15/1969 |
Nord-West-Ring 30
|
70794 Filderstadt, Germany |
email:
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
|
Web: http://www.stefan-kuhr.de |
Education and professional experience
Since July 2012 |
Working as a software development engineer for ads-tec GmbH, and industrial IT company located in Leinfelden, Germany. |
May 2002 - June 2012 |
Employee in the enteo product division of FrontRange Solutions Germany (formerly enteo GmbH and NetSupport GmbH). Among the things that I got my dirty hands on since then are:
- An extendible services framework with support for authenticated RPC servers and thread pools. I was never assigned a single bug for this little beauty in 7 1/2 years, although it is probably the most complex piece of code ever written in the companies' history.
- An extendible logging framework that supports writing log statements from source code to a variety of log sinks (plain files, event log, windows, debug tracing, etc..). The logging framework was designed with per thread-affinity of logging so as not to introduce lock convoys. Again, not a single bug assigned in 7 1/2 years.
- Introduction of support for symbol stores, symbol servers and winqual for the products built in the Filderstadt subsidiary. It really doesn't matter, whether you understand what that is. Simply speaking, it is the holy grail of software development.
- The PnP support for the companies' flagship product, NetInstall.
- Various services, tons of common code
- Recently introduced localization concepts
- Authoring of a plethora of internally used tools, the "enteo PowerToyZ", etc...
- Buildmastering
Generally I am tasked with low-level coding and engineering topics like security, support for new OS versions or architectures and other system level programming. Although I haven't done much MFC programming in the recent years, it is still of great advantage for me at work to have an MFC background that dates back to 1993.
|
March 2002 |
Successful completion of the master course. From March 27th of 2002 on I am a "Master of Science" in Software Technology. |
August 2001 - February 2002 |
Master Thesis for Sony-Wega Corporation in Stuttgart, Germany. The topic of the thesis was "Implementation of a JPEG decoder on a 16-bit microcontroller". The thesis is available here as a pdf for single-sided printing (2.6 MB), double-sided printing (2.6 MB) and as a short abstract (104kB). |
March 2001 - July 2001 |
Telecommuting as a part-time developer for Homag AG, my former employer before I started studying for the master's degree. |
Since October 2000 |
Started a new course of studies, the international master course "Software Technology" at the University of Applied Sciences in Stuttgart, Germany. |
10/01/1994 - 09/30/2000 |
Worked as a full-time software developer for Homag AG in their software development department. Specialised in C/C++ development for Windows using MFC and zApp. Other areas of specialisation: OLE/COM, NT System and Security Programming, Internationalisation and Localisation, Installations (InstallShield), Digital Typography (TrueType), PVCS Version Control System, Scripting languages (PHP, MS Test Basic). |
October 1993 - September 1994 |
Successfully completed the one-year course of studies "Optical technology and image processing" at the University of Applied Sciences in Darmstadt |
October 1988 - July 1993 |
Successfully completed the course of study "Microelectronics/ Technical Computer Science" at FH Aalen with an average grade of 1.5 ("A") which led to the academic grade "Dipl.-Ing. (FH)" (German engineer's degree). The topic of the diploma thesis was "Digital Filters for Image Processing" and included design, implementation and programming of a realtime image processing card with a TMS34020 Image TIGA graphics processor for an industry PC. |
1975 - 1988 |
Secondary school |
Internships
Summer Term 1991 |
2nd Internship semester at "Euchner + Co.", Leinfelden-Echterdingen, Germany: Programming of digital signal processing applications in C on MS-DOS and HP-UX |
Winter Term 1988 |
1st Internship semester at "WZ-Microelectronic" in Crailsheim, Germany: Basic skills in microelectronics (soldering, PCBs, etc...) |
IT Skills
Preferred programming languages |
C, C++, PHP. |
At least basic knowledge in other programming languages |
Java, JavaScript, Perl, MS Test Basic, InstallShield InstallScript, 80x86 Assembler. |
Knowledge in Buzzword-like-Topics |
WiX (Windows Installer for XML) versions 2 and 3, COM/OLE, MFC/MFCNext, Win32 API, UML, XML, OpenGL, Windows Sidebar and Windows SideShow programming. |
Knowledge in Non-Buzzword-Topics |
Internationalisation/Localisation, NT Security, LaTeX, Digital Typography (TrueType), RPC, SQLite, Secure Servers on Windows with custom object security, Active Directory SCPs and SPNs
|
Version Control Systems that I am familiar with
|
PVCS, CVS, Starteam, SVN (Subversion), Perforce, Git
|
Bugtracking Systems that I am familiar with
|
Mantis, Starteam, Applix, Bugzilla, Frontrange RM
|
Additional skills, talents, interests, hobbies...
Voluntary/Supporting activities |
Formerly an active member, now supporting member of Selfnet, a non-profit organisation of students with the goal of connecting all dormitory rooms on the Stuttgart campus to the internet. Member of the CCC.
|
Foreign languages |
English only. TOEFL Score: 287 points (out of 300) on the computer based test (equivalent to 663 points on the paper based test). |
Special interests |
Security, Cryptography, Web programming, anything related to computers and programming. |
Hobbies and leisure time interests |
Swimming, programming different things than those at work. |
|