CV

Name: Osku Salerma
Education: Computer Science, University of Helsinki 1998-2002. Master's thesis written in 10/2005 - 1/2006.
Language skills: Finnish: Native, English: Excellent.
Programming languages: C, C++, Python, Perl, Java.

Work experience:

12/2012 - now, Contractor, Bank of America Merrill Lynch. London, UK.

Worked in the Treasury / Corporate Funding team developing internal tooling (Python).

2/2012 - 10/2012, Senior Software Developer, Eladian Partners. London, UK.

Developed automated quantitative trading systems in collaboration with traders and researchers. (C++, Linux)

5/2011 - 1/2012, Contractor, Bank of America Merrill Lynch. London, UK.

Worked in the FX Options team developing Concorde, an FX products structuring/pricing tool used by internal sales/traders, and built using Quartz, their Python-based application framework.

6/2010 - 4/2011, Associate, Morgan Stanley. London, UK.

C++/Linux development and support in the Automated Order Fulfillment team. Single-handedly deployed an automated order management system in Europe that makes it easy to implement new trading strategies by describing them in a custom-built scripting language. This involved:

Also worked on the Smart Order Routing Technology (SORT) system: added new features (improved iceberg order handling, etc), fixed bugs, enabled new order flows and did continuing maintenance work.

9/2007 - 5/2010, Associate, Morgan Stanley. Tokyo, Japan.

C++/Linux development and support in the Equities Trading Infrastructure team. Software development team lead. In more detail:

2/2007 - 8/2007, Senior Consultant, Fusion Systems Japan. Tokyo, Japan.

Team lead on a web-based survey application developed for a marketing company, and on associated applications for managing the surveys and analyzing the results. (Java, OLAP)

8/2005 - 1/2007, Software Engineer, Innobase. Helsinki, Finland.
Bought by Oracle 10/2005.

Worked on the InnoDB database storage engine (part of MySQL). (C/C++, Unix)

11/2002 - 7/2005, Software Engineer, Cardinal Systems. Helsinki, Finland.

Had a central role in designing, implementing and maintaining a complete digital TV transmission system on a C++/Linux platform that consisted of multiple multi-threaded processes interacting with each other and external software/hardware (PostgreSQL, DVB-ASI output cards, etc.) in soft real-time. Other items of note:

5/2001 - 9/2002, Software Engineer, Bonum IT. Helsinki, Finland.
Part-time during studying, full-time otherwise (~5 months/year).

Designed, implemented and maintained GUI software for real-time stock trading and developed connectivity modules for the Helsinki and Stockholm stock exchange protocols. (C++, Windows NT)

4/1998 - 2/2001, Software Engineer, Soittorasia. Espoo, Finland.
Part-time during studying, full-time otherwise (~5 months/year).

Designed and implemented PC-based music playing systems, database software, Internet-based music distribution systems, SMS-message handling software, etc. (C++, Windows NT, Linux)

1997, Independent contractor, KCL. Espoo, Finland.

Created two control systems for industrial machinery. (C/C++, DOS)

Other:

Founded and ran a company during 2004-2006 that sold a program (written in Python) for writing movie screenplays. The program lives on as an open source project called Trelby, with me as the lead developer.

Contributed a patch to GCC adding support for the may_alias attribute, which can be used to bypass the aliasing rules in C/C++ on a per-variable basis, and minor participations in other free software projects (Subversion, Mercurial, etc).