Name: Jan Kratochvil English: technical: fluent, general: communicable Born: 1979 Sex: male eMail: job@jankratochvil.net Projects: http://www.jankratochvil.net/project/ Resume: http://www.jankratochvil.net/resume/ OpenPGP: 4D2089DB Fulltime Jobs ------------- 2006/07-...: Red Hat GNU Compiler Tools development: primarily GDB 2005/04-11: VA Linux Systems Japan Linux kernel based development 2004/01-11: Sun Microsystems Java Enterprise System Quality Assurance (JES QA), technical lead JES components compatibility analysis, automation of QA tasks, JES testing, QA frameworks pilot deployments, architecture and lead of the team projects, team programming guidelines Freelance Commercial Projects ----------------------------- 2005-2006: MMS2: Alternative center for mobile phones multimedia messages (MMS) Web interface was outsourced. Commercial service management held together by company JK-Invent. * Designed to coexist with existing GSM networks service servers * MMSE/WAP-Push/web/mail convergency featuring smart transformations * Credits charging by ISDN IVR + automatic bank transaction acceptance * Completed mobile phones firmware bugs analysis and workarounds * Free gatewaying program to avoid targetted GSM operators firewalling 2004: HotelGate: Internet Public Access Gateway Plug&Play TCP/IP for clients, selectively ticketed and/or free access, simplified interface for reception desks, easy and unified management. European facility installations provided by JK Labs. 2002-2003: Captive: The first free NTFS read/write filesystem for GNU/Linux Featured on slashdot. Analysis of portions of 80MB+ i386 disassembly dumps of MS-Windows XP kernel and ntfs.sys for the first binary compatible reimplementation of the undocumented XP kernel subsystems. Written TraceFS: Microsoft Windows Kernel API Tracer: MS-Windows Kernel API Tracer as native W32 kernel hooking driver for run-time analysis of the NT Cache Manager XP kernel subsystem. UNIX userland of Captive provides GnomeVFS interface to the MS-Windows kernel based MS-Windows filesystem isolated by the CORBA/ORBit interface. Contractor Jobs --------------- 2001-2002: Advanced Telecom Services Mobile technologies * MMS framework client via EuroTel GSM operator by technologies GSM MMS, Perl, XML, SOAP Project included pilot MMS Center debugging with Ethereal, fixes of Ethereal. * Multimedia EMS support implemented by GSM::SMS patch * Implementation of protocol BIP (based on Nokia CIMD2 protocol) for GSM SMS Center direct communication by extending gnokii for EuroTel GSM operator 1999-2000: SuSE Partition Surprise: GPLed Partition Magic clone Project was completed as a team work. The code is based on Gnome technologies. As one of the subtasks to keep system bootability I implemented Int13Sniff to ease Microsoft boot loaders disassembly across partition modifications. 2001-2002: ReadyNote Mobile technologies for embedded devices * Completed debugging of gnokii GSM software modem for Nokia 5190 * Port of gnokii and my mdsms (Mobile Device SMS Tool) to embedded uClinux 1999-2003: JKLabs System administration of GNU/Linux and FreeBSD, techsupport: GuestNET, Eclipse, GlobaLoop, Fresco Ad hoc technical support challenges such as i386 IRQ redirector, Middleman port (HTTP proxy ported to FreeBSD) or ssht (Unattended intranet host accessibility by SSH tunnel). 2001: GTS tac_plus auth: Cisco TACACS+ NAS host based authorization 1999: Unicom Technical translations from English 1998-1999: Geoinvest Mobile technologies, embedded devices * 332: AmigaOS kernel port to embedded Motorola 68332 * Siemens M1 GSM modem daemon for GPS, client/server setup, remote GSM terminals 1999: TENcom Trade Mobile technologies * MobilDock SMS Tool: SMS communication software for Digital UNIX 1998: European Law Students' Association STEP: Custom web database application incl. fixes of PHP and PostgreSQL 1993-1996: Profes J&K PC assembly and customer service 1993: Japhila StampMan: Database application (MS-DOS: Pascal, plainTeX) Awards ------ 1997: Bronze medal in the International Olympiad in Informatics, Cape Town 1997: 2nd in an MO-P national contest - mathematics Olympiad, the programming 1997: 1st in the International Competition in Programming 1996: 4th in the International Competition in Programming 1995: 7th in the Central European Olympiad in Informatics Experience Summary ------------------ Major Areas: mobile technologies, filesystems, embedded devices Platforms: GNU/Linux/i386/UNIX/FreeBSD, W32 kernel, Amiga/680x0, MS-DOS, ZX Spectrum, handheld PC-E500S Languages: C (Gnome/GCC), Perl, bash/awk/sed..., Java, C++, Pascal, Basic, REXX, S-Lang, Foxplus, Prolog Tools/Metalanguages: autoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld script, gdb script, Maple V Assemblers: i386/x86_64, Motorola 680x0, Zilog Z80, Intel 8051, MIPS R2/3000, (Hitachi SH-8) WWW-Related: HTML/XHTML, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI Documentation: plainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema, gtk-doc, nroff, pod Libraries: Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses, S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt,... RPC: CORBA/ORBit, SOAP, WSDL, Sun RPC Protocols: GSM SMS/PDU/Nokia Smart Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL/WML/AMR/ETSI stds/3GPP stds, IPv4, HTTP, SMTP/RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4, NFS v2/v3, PPP/LCP/IPCP,... Filesystems: ext2, FAT, AmigaFFS, ISO-9660 Certificates: RHCE 805008572734652 $Id$