<?xml version = '1.0' encoding = 'ISO-8859-2' standalone = 'no'?>
<?xml-stylesheet type = 'text/xsl' href = 'cv.xslt.xml' ?>
<!--<?xml-stylesheet type = 'text/xsl' href = 'cv_skills.xslt.xml' ?>-->
<cv>
<current><year>2009</year></current>

<contact>
<!--<c type="nationality">Czech</c>-->
<!--    <c type="current residence">Czech Republic</c> -->
<!--    <c type="work eligibility">EU citizen (Permitted to work in UK and Ireland without restrictions)</c> -->
<!-- <c type="e-mail">op @at@ matfyz .dot. cz</c> -->
<c type="e-mail">op <small>@at@</small> matfyz <small>.dot.</small> cz</c>
<!-- <c type="phone">+420 723 241 266</c> -->
<c type="phone">e-mail me first, please</c>
<!--	<c type="availability">One month notice period</c> -->
</contact>

<profile>
<i>I enjoy researching and applying AI methods in various domains. Combining my research background and experience in the software development, I am able to deliver novel and creative solutions.</i>
</profile>
<experiences>
<exp>
<date from="1/2009" to="(current)" />
<institution>Google</institution>
<position>Software Engineer</position>
<link url="http://www.google.com"/>
</exp>

<exp>
<date from="8/2008" to="12/2008" />
<institution>RSJ Invest, a.s.</institution>
<project>R&amp;D team</project>
<desc>Machine learning techniques research</desc>
<position>AI/Machine learning specialist</position>
<link url="http://www.rsj.cz"/>

<ai t="Machine learning models for automated futures trading">
  <i>Implemented python library for large-scale ML regression techniques. Efficient processing of GBytes of datasets on multi-core servers. Support for neural networks, RBF' and evolutionary algorithm optimizaiton. Open-sourced at http://mollml.sf.net</i>
  <i>Machine learning-based modelling to aid proprietary statistical models.</i>
</ai>
</exp>

<exp>
<date from="11/2007" to="4/2008" />
<institution>Google</institution>
<project>System Health Platforms Team</project>
<desc>Machine learning project</desc>
<position>Software Engineering Internship</position>
<link url="http://www.google.com"/>

<ai t="Large-scale machine learning:">
  <i>Implemented machine learning algorithms for model training: artificial
    neural networks, radial basis functions and support vector machines.</i>
  <i>Incorporated Fast Artificial Neural Network Library (FANN) and Torch
    machine learning library, submitted patches to original authors.</i>
  <i>Developed MATLAB utils for analyzing the training results and
    visualization.</i>
  <i>Reduced the estimation error to 40%, compared to the currently used
    human-made model.</i>
</ai>

<ai t="Data collection tools:">
  <i>Designed and coded C++ / Python tools that use google cluster to gather GB's of data and
    filter out interesting examples for model training.</i>
  <i>Speeded up existing data-acquisition libraries for specific query types.</i>

</ai>
</exp>
<exp>
<date from="3/2007" to="11/2007" />
<institution>Altar Games</institution>
<project>Legends of Valhalla</project>
<desc>Computer game project</desc>
<position>Lead Developer / AI Specialist</position>
<link url="http://www.altargames.com"/>

<ai t="Preproduction prototype delivery">
<i>Lead 8 developers to create a prototype implementation.</i>
<i>Coordinated with other departments and the Engine team</i>
<i>On-time delivery</i>
</ai>

<ai t="Computer opponent implementation">
<i>Designed and implemented the opponent AI module for the prototype.</i>
<i>Programmed AI infrastructure using Stackless Python + SWIG</i>
</ai>

<ai t="Team management">
<i>Introduced systematic development techniques.</i>
<i>Trac system, Subversion, Milestone system, Design architecture specification</i>
<i>Expanded the team of developers</i>
</ai>
</exp>

<exp>
<date from="2/2006" to="1/2007" />
<institution>Galaxylife</institution>
<project>Galaxylife</project>
<desc>Multi-platform MMO game</desc>
<position>Team Leader</position>
<link url="http://www.galaxylife.com"/>

<ai t="Galaxylife Czech Team">
<i>Gathered and managed a team of developers in Czechia, reducing the development costs compared to the UK.</i>
<i>Analysis, estimates, risk review for each milestone.</i>
</ai>

<ai t="Rapid 3D client implementation">
<i>Designed modular architecture for a thin multi-platform client.</i>
<i>The team delivered the first working version within 3 month from clean start (analysis, architecture design, external libs research, build system, implementation).</i>
<i>Implemented the game logic and various other parts (C++ / Java).</i>
<!--	<i>Created and Took care of the Linux build system.</i>-->
</ai>

<ai t="Real-time client/server system design">
<i>Introduced protocol changes reducing client syncing delays and improving the security.</i>
<i>Researched and implemented the interpolation module that allowed smooth animation appearance even with limited server updates.</i>
</ai>
</exp>

<exp>
<date from="5/2005" to="1/2006" />
<institution>Open University, UK</institution>
<project>HALO project</project>
<desc>Knowledge acquisition via natural language - part of the DarmMatter team (Germany, UK, US)</desc>
<position>Research Fellow</position>
<link url="http://www.projecthalo.com"/>
<ai t="Eclipse plugin">
<i>Designed and implemented plug-in that interfaced our Prolog-based WYSIWYM knowledge entering system with other teams' modules.</i>
</ai>

<ai t="Knowledge base integration">
<i>Implemented extensions that utilized the shared knowledge base. This improved re-usability of the WYSIWYM plug-in by importing ontological and lexical concepts.</i>
</ai>
</exp>

<expshort>
<date from="9/2004" to="5/2005" />
<institution>IT Research Institute, UK</institution>
<project>Epoch demonstrator</project>
<desc>NLG / knowledge engineering</desc>
<position>Research Officer</position>
<link url="http://www.itri.bton.ac.uk"/>
<ai t="Virtual guide">
<i>Adapted Prolog NLG system for multi-modal multi-lingual tour guide system. The module provided data for the visualization and text-to-speech system.</i>
</ai>
<!-- <i>Developing knowledge management module using WYSIWYM for HALO / Dark-matter project.</i> -->
</expshort>

<exp>
<date from="2/2003" to="9/2004" />
<institution>student project, Charles University</institution>
<project>Almorea</project>
<desc>Real-time 3D multi-user game environment development kit</desc>
<position>Team leader</position>
<link url="http://almorea.jikos.cz"/>

<ai t="Project delivery">
<i><a name="Almorea">Our group of 6 developers delivered large-scale project: 100 000 lines of code (mostly C++), 14 person-years. UML design, implementation, user documentation. Multiple platform support: Linux, Window$, Mac.</a></i>
<i>Lead the server team that successfully implemented the real-time multi-server system, core data object structures and an editor.</i>
</ai>
<ai t="AI and foreign language system">
<i>Developed an environment for AI and scripting.</i>
<i>Designed and developed language-independent dynamically loadable extensions (C, C++, lisp/scheme - extensible to other).</i>
</ai>
<ai t="3D path planning algorithm">
<i>Developed a novel stochastic motion planner based on RRT (Rapidly-exploring Random Trees). This algorithm provided approximated results applicable in the real-time domain even though the problem is PSPACE-hard.</i>
</ai>
</exp>

<exp>
<project>Annie</project>
<desc>C++ Neural network library</desc>
<position>Developer</position>
<date from="9/2003" to="6/2004" />
<institution>open source project</institution>
<link url="http://annie.sf.net" />

<ai t="Algoritm additions/improvements">
<i>Implemented the Kohonen self-organizing map.</i>
<i>Improved implementation of Hopfield network that allowed to use more than 10000 neurons at acceptable speed.</i>
<i>Implemented recurrent neural network that was later used to control mobile robots.</i>
</ai>

<ai t="Data analysis extensions">
<i>Implemented visualization and data I/O plug-ins (SDL_Image, OpenGL).</i>
</ai>

<!--
<ai t="Linux build improvement">
<i>Adding support for automake/autoconf.</i>
</ai>
-->
<!--<i>Rapid time-critical development.</i>-->
</exp>

<exp>
<project>Kooule</project>
<desc>Web mining and categorization</desc>
<position>Researcher/Developer</position>
<date from="6/2003" to="6/2004" />
<institution>Nuabi</institution>
<link url="http://www.nuabi.com" />
<!--
<ai t="AI module research &amp; design">
<i>Designed the archotecture for AI modules of the system. .</i>
</ai>
-->

<ai t="Semantic information extractor">
<i>Researched and implemented a module that extracted semantic information from HTML/XML input. Employed regular grammars, heuristics and verification from various data sources.</i>
<i>Reached 95% accuracy on postal addresses and other contact information on the Czech web sites.</i>
</ai>

<!--
<i>Developing core CORBA utilities.</i>
<i>Supervising the programming style, testing.</i>
<i>Working with a large Postgres database.</i>
<i>NetBeans and Eclipse environments.</i>-->
</exp>
<expshort>
<project>CORBA proxy</project>
<position>Analyst / Developer</position>
<desc>GIOP stream transformer</desc>
<date from="5/2003" to="7/2003" />
<institution>Financial Support Services</institution>
<link url="http://www.fss.cz" />
<ai t="CORBA GIOP proxy">
	<i>Developed a way to guess message semantics without the need for additional information from the CORBA server.</i>
	<i>The module was able to correctly re-locate object references in the GIOP stream.</i>
</ai>
</expshort>

<exp>
<project>Eurobot 2003 competition</project>
<desc>Autonomous mobile robot controller</desc>
<position>Researcher/Developer</position>
<date from="2/2003" to="6/2003" />
<institution>Charles University</institution>
<ai t="High-level controller">
<i>Implemented the high-level strategy for the robot in (C/C++, Embedded Linux environment).</i>
<i>The controller was able to deal with fuzzy information coming from camera and other sensors and switch strategy complexity based on available information.</i>
</ai>
<ai t="Best concept prize">
<i>Awarded to the team for the unique arm mechanics and the strategy to utilize it.</i>
</ai>


<link url="http://robotika.cz/robots/dana/en" />
</exp>

<expshort>
<project>Inter/intranet systems</project>
<position>Supervisor, Developer</position>
<desc>C++/Java projects for Shell CZ and the Government</desc>
<date from="9/2000" to="2/2003"/>
<institution>Intax</institution>
<link url="http://www.intax.cz"/>

<i>Support and programming (in C) for Shell accounting services project.</i>
<i>Working with AIX, OS/2 - VisualAge .</i>
<i>Developing Java/JSP applications.</i>
<i>Supervising development of a JSP application.</i>
<i>Administrating Apache/Tomcat servers on Linux.</i>
<i>Working with Oracle and Mysql databases.</i>
</expshort>

<!--
<exp>
<project>Medical software</project>
<position>Developer</position>
<desc>Medical data systems</desc>
<date from="5/2002" to="8/2002"/>
<institution>U Apolináře Hospital, Prague</institution>
<i>Developing data collection tools (in C++, Visual Studio).</i>
<i>Developing questionnaire (in VisualBasic).</i>
<i>Working directly with clients - negotiation, specification, support.</i>
</exp>-->

<expshort>
<project>EIMS</project>
<position>Analyst /  Developer</position>
<desc>e-Insurance Management System</desc>
<date from="5/2001" to="8/2001"/>
<institution>FSS</institution>
<link url="http://www.fss.cz"/>
<i>Working on a large-scale system for insurance companies.</i>
<i>Developing Java servants, servlets and JSP.</i>
<i>Implementing Interbase/Firebird utilities (in C).</i>
<i>Working with NetBeans and Eclipse IDEs.</i>
</expshort>

<expshort>
<project>Protect</project>
<position>Developer, Reverse engineer</position>
<desc>Transparent Window$ encryption using special hardware, PKI</desc>
<date from="1/1998" to="8/2000"/>
<institution>ICZ (former DECROS)</institution>
<link url="http://www.i.cz/scripts/detail.php?id=349"/>

<ai t="Shell extensions">
<i>Debugged undocumented Shell32 features and implemented those to our product, improving usability.</i>
</ai>
<ai t="Smartcard and PKI research">
<i>Researched the novel Kerberos and public key cryptography techniques.</i>
<i>Investigated the Windows PKI implementation, allowing the company to plan the next steps within this new framework.</i>
</ai>

<!--	<i>Working in a team of world-class team security experts.</i> -->
</expshort>

<expshort>
<project>HTML utilities</project>
<position>Developer</position>
<desc>Link checker and other tools</desc>
<date from="1/1996" to="12/1997"/>
<institution>K&amp;P Software, Tábor</institution>
<i>Implemented link checker that improved quality of the HTML published content.</i>
<i>Developing HTML dead links and unused files checker (C++).</i>
<i>Developing data migration utilities.</i>
<link url="http://www.kpsoft.cz"/>
</expshort>
</experiences>
<skills>
<cat name="artificial intelligence">
<skill name="Autonomous robotics" level="Experienced" from="2002"/>
<skill name="Neural Networks" level="Experienced" from="2002"/>-
<skill name="Genetic algorithms" level="Experienced" from="2003"/>-
<skill name="Data mining" level="Advanced" from="2003"/>-
<skill name="Machine learning" level="Advanced" from="2003"/>-
<skill name="NLP (Natural language processing)" level="Advanced" from="2003"/>
</cat>

<cat name="foreign languages">
<skill name="Czech" level="Native speaker"/>
<skill name="English" level="Fluent"/>-
<skill name="German" level="Beginner"/>-
</cat>

<cat name="programming languages">
<skill name="C, C++" key="t" level="Experienced" from="1997"/>
<skill name="Java, JSP" key="t" level="Experienced" from="2000"/>
<skill name="Python" key="t" level="Beginner" from="2007"/>
<skill name="Prolog" level="Advanced" from="2002" last="2006"/>
<skill name="Scheme, Lisp" level="Advanced" from="2002" last="2005"/>
<skill name="80x86 assembler" level="Beginner" last="2002" from="2000"/>
<skill name="Matlab, Maxima" level="Advanced" from="2006" last="2008"/>
<skill name="SQL (MySQL, PostgreSQL, Firebird/Interbase, Oracle)" last="2004" level="Advanced" from="2001"/>
<skill name="UnrealScript" level="Advanced" last="2005" from="2005"/>
<!--			<skill name="VisualBasic" level="Beginner" last="2002" from="2002"/>-->
</cat>

<cat name="technologies">
<skill name="Linux/UNIX" level="Experienced" from="2000"/>
<skill name="Linux kernel" level="Advanced" last="2004" from="2001"/>
<skill name="Linux services, firewall, masquerading" level="Advanced" from="2002"/>
<skill name="TCP/IP" level="Experienced" from="2000"/>
<skill name="CORBA" level="Advanced" last="2004" from="2003"/>
<!--<skill name="HTML/XML/DTD/XSLT" level="Advanced" from="2002"/>-->

<skill name="Embedded systems (Linux)" level="Advanced" last="2004" from="2003"/>


<!--			<skill name="Object Oriented Design, UML" key="t" level="Experienced" from="2000"/> -->
<skill name="Reverse Engineering" level="Advanced" last="2003" from="2002"/>
<skill name="PKI / SmartCard" level="Advanced" last="2003" from="2001"/>
<skill name="Streaming video, RTP" level="Advanced" last="2003" from="2002"/>
<skill name="OpenGL, ODE, simulations" level="Advanced" from="2001" last="2005"/>
</cat>
<cat name="utilities">
<skill name="GIT, Subversion (SVN)" level="Experienced" from="2000"/>
<skill name="automake/autoconf/libtool, make, ant, jam" level="Experienced" from="2000"/>
<skill name="Trac" level="Advanced" from="2006" last="2008"/>
<!--
<skill name="Doxygen, Javadoc" level="Experienced" from="2001"/>
<skill name="Log4j, JUnit, Log4C++, CppUnit" level="Advanced" from="2001"/>
<skill name="gdb, valgrind, GTK+, Glade, KDevelop" level="Experienced" from="2000"/>
<skill name="swig" level="Advanced" from="2003"/>
-->
</cat>
</skills>
<edu>


<!--
<q>
<date from="2007" to="2008"/>
<where><uni>Faculty of Mathematics and Physics, Charles University</uni><place>Prague, CZ</place></where>
<what>PhD - Artificial Intelligence: Lerning for real-life problems</what>
	<i>Machine learning, evolutionary techniques, multi-agent systems</i>
	<i>I pursued the PhD on part-time basis, trying to align it with my full-time work. It was hard to spend my energy on two different things. I decided to suspend the studies from September 2008 so that I can focus fully on my work. The mix of research and real product delivery seems to be the challenge I was looking for.</i>
</q>
-->
<q>
<date from="2004" to="2005"/>
<where><uni>Sussex University</uni><place>Brighton, UK</place></where>
<what>MSc (Master's) - Evolutionary and Adaptive Systems (with distinction)</what>
<i><b>Subjects:</b> Evolutionary methods, Artificial Intelligence</i>
<i>Master thesis: <a href="http://op.matfyz.cz/sarn">On-line learning in real-time environments</a>. A novel real-time reinforcement learning technique. The prototype tested within the Unreal 2004 environment.</i>
<i>ESPRC scholarship award</i>
</q>

<q>
<date from="2000" to="2004"/>
<where><uni>Faculty of Mathematics and Physics, Charles University</uni><place>Prague, CZ</place></where>
<what>Mgr (Master's) - Theoretical Computer Science</what>
<i><b>Subjects:</b> Artificial Intelligence, Non-procedural programming, Neural Networks, Maths, Algorithms</i>
<i>High honor roll scholarship award</i>
<i>Extra credits for the <a href="http://almorea.jikos.cz">Almorea</a> team student project
<!--(details <a href="#Almorea">below</a>)-->
</i>
</q>

<!--
<q>
<what>Bachelor level - Computer Science and Mathematics</what>
<date from="9/2000" to="6/2004"/>
<i>Grade A.</i>
<where><uni>Faculty of Mathematics and Physics, Charles University</uni><place>Prague, CZ</place></where>
<i><b>Subjects:</b>Computer science, Maths</i>
<i>Presenting seminars about the robot controllers and evolutionary robotics.</i>
</q>
-->
</edu>
</cv>
