Print Home

Mirko Maischberger — Curriculum Vitæ

Personal information

Interest

Operations Research, Open Source Software, Object Oriented Analysis and Design, Technical Project Management, Combinatorial Optimization, Metaheuristics.

Education

Facoltà di Ingegneria dell'Università degli Studi di Firenze
Degree in Computer science engineering (ISCED 5A), December 2006 (final mark 106/110) with a degree thesis on automated timetabling with Tabu Search metaheuristic.

Taken examinations: operations research, systems theory, telecommunication science, industrial software engineering (with a team project on software testing), software engineering (with a team project on the analysis, design in UML and development in python of a web applicaiton), model identification and data analysis, operating systems, artificial intelligence (with a project using Self Organizing Maps for Network Intrusion Detection and a Crosswords search in Prolog), electrical communication, digital computers, logical networks, electronics, automatic control, chemistry 1, electrical measures, general physics I and II, mathematical analysis I and II, geometry, principles of computer engineering 1 and 2, electrical engineering, mathematical physics.

Experience

Operations Research Analyst, University of Florence, March-December 2009
Studied and compared different algorithms for the solution of the bi-criteria shortest path problem. Studied some improvements and speed-up techniques for existing algorithms. The study was part of the SSAMM (Mobility Support Tools) project of the "Fondazione Ricerca dell'Università di Firenze".
Teacher, CSIAF, May 2009
Teached XML (XML, DTDs, XML-Schemas, XSLT, JAXP) primarly to employees of the University of Florence (24 hours).
Co-teacher, Università degli Studi di Firenze, January-March 2009
20 hours, Co-Teacher of "Optimization methods" (MAT/09).
Teacher, CSIAF, October 2008 - November 2008
Teached web application development with PHP / MySQL primarly to employees of the Centro Linguistico di Ateneo (28 hours).
Open Source Expert, Florence Municipality, September 2007-September 2008
Carrying out a feasibility study on the migration to open source software and technologies of the desktop and server PCs.
Teacher, CSL Toscana, April 2008 - June 2008
Math (Operations Research oriented) module in the course "IFTS superior technican for the management of the supply chain and the production control."
Co-teacher, Università degli Studi di Firenze, October 2007 - April 2008
20 hours, Co-Teacher of "Models and Algorithms for the Management" (MAT/09)
Teacher, Università degli Studi di Firenze, June 2007
2 hours, "An application of the Tabu Search algorithm to a real life case" within the course of Combinatorial Optimization (MAT/09)
Senior Software Engineer, Engineering SpA, May 2007-December 2007
Realization of a web service (in C++) and the needed algorithms to compute the shortest path in a multimodal network (walk, public transport, trains).
Operations Research, Dipartimento di Energetica, Facoltà di Ingegneria dell'Università degli Studi di Firenze, February-April 2007
Involved in the project "Logistic optimization at Guess Italia" aimed at the maximization of fulfilled orders. The project increased the number of assigned orders by 30%.
Teacher, February 2007
20 hours teaching advanced Java (JAXP and JDBC) at ITTIG CNR in Florence.
Senior Software Engineer, Grok42 snc/Arti Elettroniche srl, Jan 1999-today
Technical management of a small team in the development of a web Java software (~21.000 lines of code and ~1000 of XSLT) using XML and Struts. The software has a simple frontend to let the user free to explore funding opportunities and a very sophisticated backend that makes easy adding new European regulations.
The "Carta delle Opportunità" won some prestigious software contests:
  • "Premio Qualità", COM-PA, Bologna, 2000 edition.
  • "Premio Regionando", FORUM.P.A., Rome, 2001 edition.
Analysis and Development, Degree thesis, March-December 2006
Analysis and development of the highly reusable METSlib metaheuristics framework in ISO C++ (http://code.100allora.it/metslib).
Teacher, October 2006
30 hours teaching Java at ITTIG CNR in Florence.
Teacher, ELEA SpA, September 2006
14 hours teaching Advanced HTML.
Teacher, ELEA SpA, June 2006
21 hours teaching Unix System Administration.
Teacher, ELEA SpA, October 2005
40 hours teaching "Gentoo Linux" to 12 employees of OTE SpA.
Software Engineer, Novaradio, June-September 2005
Development of an AJAX enabled web application to program a local radio broadcast.
Software Engineer, Novaradio, June-September 2005
Development, using Ruby-GNOME2, of a local radio broadcasting system.
Software Engineer, Arti Elettroniche srl, September 2005 - December 2005
Webmaster of the Tuscany.PodTravels.TV Video Podcast. Featured on Wired News, United Press International, The Indianapolis Star and Yahoo Podcast Product News. (http://tuscany.podtravels.tv/reviews/)
Software Engineer, Arti Elettroniche srl, 2001
Lead developer of the Madras web content management system used up to date by http://www.ecquologia.it
Developer, Arti Elettroniche srl, 1998-2000
Development of the "Carta delle Opportunita`" software in VB/ASP
Developer, NebTech srl, 1995-1998
Development of many industrial applications in C and Visual Basic.

Extra

Developer, PDF Cube, December 2006
Developer of PDF Cube, an alpha stage software that adds a "cube" transition to pdf presentations. Despite it's simplicity PDF Cube was an instant success and was featured on http://www.opengl.org and http://lwn.net/Articles/216061/
Università degli Studi di Firenze, March 2005
Given the talk "Developing GUI applications with Ruby" (~200 people attending).
Developer, ruby-gnome2.sf.net project, January 2005-today
Maintainer of the gtkmozembed binding. Digged and resolved some issues in the multithreading code.

Technical Skills

Organizational skills:
Operations Research, OOAD (Object Oriented Analysis and Design) with or without UML diagrams. Traditional and Agile Project management.
Languages:
Java, C++, C, Ruby, Python, Javascript, PHP, SQL (and MySQL dialect), AMPL (and GNU MathProg), XSL, XSD, XHTML, CSS2, PROLOG.
Frameworks, libraries, technologies:
AJAX, JSON, Prototype, MochiKit, Struts, Ruby on Rails, Turbogears, Xalan, Xerces.
ORMs:
Castor and to a lesser extent Hibernate (Java), ActiveRecord (Ruby), SQLObject (Python).
Network:
Netword protocols: IP. Transport protocols: TCP, UDP. Application protocols: HTTP, FTP, SMTP, POP3, some Jabber.
Tools:
Emacs with JDE, ECB, Speedbar, also Eclipse and Netbeans. Autotools. Doxygen.
Other skills:
Web gui usability, bitmap and vector graphics.

References

Please write me at mirko.maischberger@gmail.com for my full CV.