Curriculum Vitae

On this page you will find my CV containing my personal information, educational history, work experience and my skills and qualifications.

Personalia

Age:34
Location: Amersfoort, Netherlands
E-mail: mike.lankamp@gmail.com
LinkedIn: http://nl.linkedin.com/in/mikelankamp
GameDev.net: http://www.gamedev.net/user/141103-mikenl/
GitHub: https://github.com/MikeLankamp

Experience

2016–…
Tech Lead. TomTom, Netherlands.
I am the tech lead of the team responsible for addressing system-level issues and implementing system-level and framework features in TomTom's core navigation product, NavKit. My responsibilities---aside from normal responsibilities as a senior software engineer such as helping design and implement new features, understand and communicate their impact and analyze, investigate, prioritize and fix reported issues---include representing our team at product-wide alignments, ensuring technical readiness of upcoming features, guarding the quality of the team's code and communicating with customers and product architects about the team's features and architectural future. Used technologies: C++, Java, Python, Linux, Android, OS X, iOS. Development methodology: Scrum/Agile/SAFe.
2014–2016
Senior Software Engineer. TomTom, Netherlands.
I am part of the team responsible for addressing system-level issues and implementing system-level features in TomTom's core navigation product, NavKit. My responsibilities include helping design and implement new features and understand and communicate their impact on the rest of the system and the other relevant teams within the company. For reported issues, I analyze, investigate, prioritize and fix them, collaborating with the reporting team if necessary. The mainly used technologies are C++, Java, Python, Linux and Android and the development methodology is Scrum/Agile/SAFe.
2014–2014
Senior Software Engineer. Infor, Netherlands.
I am part of the team responsible for developing and maintaining the next-generation of Infor's ERP's UI technology. I prototyped, expanded and maintained the web application, which uses GWT, HTML5, JavaScript and Java servlets. I also coached junior software engineers into understanding our source code and the systems behind it, as well as best coding practices. Additionally, I designed, developed and maintained significant sections of an intra-company library of widgets and components, including complex feature-rich data grid and charting components. The used development methodology is SCRUM/Agile.
2011–2014
Software Engineer. Infor, Netherlands.
I am part of the team responsible for developing and maintaining the next-generation of Infor's ERP's UI technology, which was pitched to fully replace the old Java Swing-based product. I prototyped, expanded and maintained the web application; it was built in GWT with Java servlets running in Tomcat on the webserver, which in turn communicates with the business server via a proprietary XML-based protocol. The used development methodology is SCRUM/Agile.
2007–2011
Ph.D. Student Computer Science. University of Amsterdam, Netherlands.
Designed, implemented and evaluated a multithreaded many-core architecture using C++ and the collection of GNU make tools (automake, autoconfig, etc).
2006–2011
Modding tools developer. Hobby Project.
Reverse engineered Petroglyph Games' file formats and created modding tools. The tools were widely used in the modding community and have been developed in response to feedback from roughly 100 to 1000 users from the community.
2005–2007
Web programmer. University of Amsterdam, Netherlands.
Built and maintained conference website and CMS for the Computer Science department using Linux, Apache, MySQL and PHP.
2000–2007
Web programmer. Multidisk, Almere, Netherlands.
Built and maintained company's website with online shop using ASP and MS Access.

Education

2007–2015Ph.D. Computer Science. University of Amsterdam, Netherlands.
Thesis: Design and Evaluation of a Multithreaded Many-core Architecture.
2004–2007M.Sc. Grid Computing. University of Amsterdam, Netherlands.
Thesis: Developing a reference implementation for a microgrid of microthreaded microprocessors.
2001–2004B.Sc. Grid Computing. University of Amsterdam, Netherlands.
Thesis: Developing an online database for the UvA light scattering experiment.

Publications

[11] Apple-CORE: Microgrids of SVP cores (invited paper) (Raphael Poss, Mike Lankamp, Qiang Yang, Jian Fu, Michiel W. van Tol, Chris Jesshope), In Proc. 15th Euromicro Conference on Digital System Design (DSD 2012) (Smail Niar, ed.), IEEE Computer Society, 2012.
[10] Heterogeneous integration to simplify many-core architecture simulations (Raphael Poss, Mike Lankamp, M. Irfan Uddin, Jaroslav Sýkora, Leo\vs Kafka), In Proceedings of the 2012 Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools, 2012.
[9] The implementation of an SVP many-core processor and the evaluation of its memory architecture (Chris Jesshope, Mike Lankamp, Li Zhang), In SIGARCH Comput. Archit. News, ACM, volume 37, 2009.
[8] Evaluating CMPs and Their Memory Architecture (Chris Jesshope, Mike Lankamp, Li Zhang), In ARCS '09: Proceedings of the 22nd International Conference on Architecture of Computing Systems, Springer-Verlag, 2009.
[7] An implementation of the SANE Virtual Processor using POSIX threads (M. W. van Tol, C. R. Jesshope, M. Lankamp, S. Polstra), In J. Syst. Archit., Elsevier North-Holland, Inc., volume 55, 2009.
[6] Implementation and evaluation of a microthread architecture (K. Bousias, L. Guang, C. R. Jesshope, M. Lankamp), In J. Syst. Archit., Elsevier North-Holland, Inc., volume 55, 2009.
[5] Making multi-cores mainstream - from security to scalability (Chris Jesshope, Michael Hicks, Mike Lankamp, Raphael Poss, Li Zhang), In International Conference on Parallel Computing (ParCo), Springer (LNCS), 2009.
[4] Compiling the Functional Data-Parallel Language SAC for Microgrids of Self-Adaptive Virtual Processors (Clemens Grelck, Stephan Herhut, Chris Jesshope, Carl Joslin, Mike Lankamp, Sven-Bodo Scholz, Alex Shafarenko), In 14th Workshop on Compilers for Parallel Computing (CPC'09), IBM Research Center, Zurich, Switzerland, 2009.
[3] A general model of concurrency and its implementation as many-core dynamic RISC processors (T. Bernard, K. Bousias, L. Guang, C. R. Jesshope, M. Lankamp, M. W. van Tol, L. Zhang), In Proc. Intl. Conf. on Embedded Computer Systems: Architecture, Modeling and Simulation, SAMOS-2008 (W. Najjar, H. Blume, eds.), 2008.
[2] Developing a Reference Implementation for a Microgrid of Microthreaded Microprocessors (M. Lankamp), Master's thesis, University of Amsterdam, 2007.
[1] A Microthreaded Architecture and its Compiler (T. Bernard, K. Bousias, B. de Geus, M. Lankamp, L. Zhang, A.D. Pimentel, P.M.W. Knijnenburg, C.R. Jesshope), In Proc. 12th International Workshop on Compilers for Parallel Computers (CPC) (M. Arenez, R. Doallo, B.B. Fraguela, J. Tourino, eds.), 2006.

Skills and Qualifications