Curriculum Vitae


Tommy Persson
<tommy@lysator.liu.se>

A photo of myself
Phone:+46 013-4730178
Mobile:+46 0730-263074

Alsättersgatan 5 B 25
584 35 Linköping
Sweden

  • PHP
  • Artificial Intelligence
  • Common Lisp
  • Qt4
  • Ubuntu
  • AVR
  • C
  • SQL
  • Python
  • Emacs
  • C++
  • Plugins
  • JADE
  • Gentoo
  • Git
  • GNU Make
  • wxWidgets
  • Java
  • OpenGL
  • Subversion
  • Visual Studio
  • OOP
  • Boost
  • Design Patterns
  • VHDL
  • STL
  • Doxygen
  • Eclipse
  • Bazaar
  • Embedded
  • Javascript
  • XML
  • MySQL
  • Windows
  • Linux
  • LaTeX
  • C#
  • CORBA
  • Unix

Education

M Sc. Computer Science and Engineering, Linköping University, 2004 - 2009

Work Experience

June 2008 - August 2008

Summer Intern at Saab Aerosystems, Linköping

I worked at Saab Aerosystems during the summer in preparation of my thesis. During this time I read up on my subject and prepared my development environment. I also wrote a draft explaining my thesis and its content.

Larger School Projects

Masters Thesis at Saab Aerosystems

Titled "Evaluating the use of DyKnow in multi-UAV traffic monitoring application," my thesis shows the results of both a functional and a performance evaluation of the knowledge-processing middleware framework DyKnow. In order to perform the tests a testing application was written using C++ and Java. Parts of the application used the Java Agent Development Framework, JADE and CORBA.

4th year Software Engineering Project

Acted as designer and main developer during implementation of a client for an existing server application using wxWidgets and C++. The client made use of an plugin-architecture to allow third-party plugins to communicate with the server using a specified messaging protocol. The project was run using the OpenUP/Basic software development process.

3rd year Computer Engineering Project

The project was to build and control a four-legged robot using the AVR series of microcontrollers from Atmel. I acted as a developer with the responsibility to design and write firmware for the communication subsystem as well as the corresponding listening and control PC application. The application was implemented using Python and PyGTK. The project was run using the LIPS software development process.

Extra Curricular Activities

2009 - Present
Member of the board at Lysator.

Computer Skills

Programming Languages

Good knowledge:

  • C++

Somewhat good knowledge:

  • Java
  • C
  • PHP
  • Common Lisp

Basic knowledge:

  • Python
  • C#
  • Javascript
  • Scheme
  • Good knowledge
  • Somewhat good knowledge
  • Basic knowledge

Operating Systems

Advanced user of Linux and Windows 2000/XP systems.

Development Environments

Comfortable with Emacs, Visual Studio, Eclipse and many small Unix tools. Version control systems I have used include Subversion, Bazaar and Git.

Database systems

Able to design and implement database-driven applications using RDBMS such as MySQL and Oracle.

Other Technical Skills

Embedded Development

Able to design and implement small embedded systems using the Atmel AVR series of microcontrollers and Xilinx programmable logic devices.