9a84e0988f1971683f33eb1a42f6044abbdde8ef
[www.jankratochvil.net.git] / resume / ResumeJanKratochvil.txt
1 Name:     Jan Kratochvil
2 English:  technical: fluent, general: communicable
3 Born:     1979
4 Sex:      male
5 Licenses: motorcycle, car
6 eMail:    job@jankratochvil.net
7 Projects: http://www.jankratochvil.net/project/
8 Resume:   http://www.jankratochvil.net/resume/
9 OpenPGP:  4D2089DB
10
11
12 Fulltime Jobs
13 -------------
14
15 2006/07-...: Red Hat
16   GNU Compiler Tools development: primarily GDB
17
18 2005/04-11: VA Linux Systems Japan
19   Linux kernel based development
20
21 2004/01-11: Sun Microsystems
22   Java Enterprise System Quality Assurance (JES QA), technical lead
23   JES components compatibility analysis, automation of QA tasks, JES testing,
24   QA frameworks pilot deployments, architecture and lead of the team projects,
25   team programming guidelines
26
27
28 Freelance Commercial Projects
29 -----------------------------
30
31 2005-2006: MMS2: Alternative center for mobile phones multimedia messages (MMS)
32         Web interface was outsourced.
33   Commercial service management held together by company JK-Invent.
34    * Designed to coexist with existing GSM networks service servers
35    * MMSE/WAP-Push/web/mail convergency featuring smart transformations
36    * Credits charging by ISDN IVR + automatic bank transaction acceptance
37    * Completed mobile phones firmware bugs analysis and workarounds
38    * Free gatewaying program to avoid targetted GSM operators firewalling
39
40 2004: HotelGate: Internet Public Access Gateway
41   Plug&Play TCP/IP for clients, selectively ticketed and/or free access,
42   simplified interface for reception desks, easy and unified management.
43   European facility installations provided by JK Labs.
44
45 2002-2003: Captive: The first free NTFS read/write filesystem for GNU/Linux
46   Featured on slashdot.
47   Analysis of portions of 80MB+ i386 disassembly dumps of MS-Windows XP kernel
48   and ntfs.sys for the first binary compatible reimplementation of the
49   undocumented XP kernel subsystems.
50   Written TraceFS: Microsoft Windows Kernel API Tracer: MS-Windows Kernel API
51   Tracer as native W32 kernel hooking driver for run-time analysis of the NT
52   Cache Manager XP kernel subsystem.
53   UNIX userland of Captive provides GnomeVFS interface to the MS-Windows kernel
54   based MS-Windows filesystem isolated by the CORBA/ORBit interface.
55
56
57 Contractor Jobs
58 ---------------
59
60 2001-2002: Advanced Telecom Services
61   Mobile technologies
62    * MMS framework client via EuroTel GSM operator
63      by technologies GSM MMS, Perl, XML, SOAP
64      Project included pilot MMS Center debugging with Ethereal,
65      fixes of Ethereal.
66    * Multimedia EMS support implemented by GSM::SMS patch
67    * Implementation of protocol BIP (based on Nokia CIMD2 protocol) for GSM SMS
68      Center direct communication by extending gnokii for EuroTel GSM operator
69
70 1999-2000: SuSE
71   Partition Surprise: GPLed Partition Magic clone
72   Project was completed as a team work. The code is based on Gnome
73   technologies. As one of the subtasks to keep system bootability I implemented
74   Int13Sniff to ease Microsoft boot loaders disassembly across partition
75   modifications.
76
77 2001-2002: ReadyNote
78   Mobile technologies for embedded devices
79    * Completed debugging of gnokii GSM software modem for Nokia 5190
80    * Port of gnokii and my mdsms (Mobile Device SMS Tool) to embedded uClinux
81
82 1999-2003: JKLabs
83   System administration of GNU/Linux and FreeBSD,
84   techsupport: GuestNET, Eclipse, GlobaLoop, Fresco
85   Ad hoc technical support challenges such as i386 IRQ redirector, Middleman
86   port (HTTP proxy ported to FreeBSD) or ssht (Unattended intranet host
87   accessibility by SSH tunnel).
88
89 2001: GTS
90   tac_plus auth: Cisco TACACS+ NAS host based authorization
91
92 1999: Unicom
93   Technical translations from English
94
95 1998-1999: Geoinvest
96   Mobile technologies, embedded devices
97    * 332: AmigaOS kernel port to embedded Motorola 68332
98    * Siemens M1 GSM modem daemon for GPS, client/server setup,
99      remote GSM terminals
100
101 1999: TENcom Trade
102   Mobile technologies
103    * MobilDock SMS Tool: SMS communication software for Digital UNIX
104
105 1998: European Law Students' Association
106   STEP: Custom web database application incl. fixes of PHP and PostgreSQL
107
108 1993-1996: Profes J&K
109   PC assembly and customer service
110
111 1993: Japhila
112   StampMan: Database application (MS-DOS: Pascal, plainTeX)
113
114
115 Awards
116 ------
117
118 1997: Bronze medal in the International Olympiad in Informatics, Cape Town
119 1997: 2nd in an MO-P national contest - mathematics Olympiad, the programming
120 1997: 1st in the International Competition in Programming
121 1996: 4th in the International Competition in Programming
122 1995: 7th in the Central European Olympiad in Informatics
123
124
125 Experience Summary
126 ------------------
127
128 Major Areas:
129   mobile technologies, filesystems, embedded devices
130 Platforms:
131   GNU/Linux/i386/UNIX/FreeBSD, W32 kernel, Amiga/680x0, MS-DOS, ZX Spectrum,
132   handheld PC-E500S
133 Languages:
134   C (Gnome/GCC), Perl, bash/awk/sed..., Java, C++, Pascal, Basic, REXX, S-Lang,
135   Foxplus, Prolog
136 Tools/Metalanguages:
137   autoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld script,
138   gdb script, Maple V
139 Assemblers:
140   i386/x86_64, Motorola 680x0, Zilog Z80, Intel 8051, MIPS R2/3000,
141   (Hitachi SH-8)
142 WWW-Related:
143   HTML/XHTML, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI
144 Documentation:
145   plainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema, gtk-doc, nroff, pod
146 Libraries:
147   Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses,
148   S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt,...
149 RPC:
150   CORBA/ORBit, SOAP, WSDL, Sun RPC
151 Protocols:
152   GSM SMS/PDU/Nokia Smart Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL/WML/AMR/ETSI
153   stds/3GPP stds, IPv4, HTTP, SMTP/RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4,
154   NFS v2/v3, PPP/LCP/IPCP,...
155 Filesystems:
156   ext2, FAT, AmigaFFS, ISO-9660
157
158
159 $Id$