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