Biography » Resume
A condensed view of the most important facts about me – if you're considering to hire me.
Contact
Dr. Michael ‚Mickey‘ Lauer
E-Mail: michael.lauer [a.t.] vanille [d.o.t] de
Personal Goals
- Designing and developing software for mobile and distributed systems.
- Producing quality results by walking the extra mile.
Education
- Dr. phil. nat. (Ph.D.), University of Frankfurt, Germany (February 2007) — Thesis: Component-based adaptive Middleware for Mobile Distributed Systems.
- Diplom-Informatiker (M.Sc. Computer Science), University of Frankfurt, Germany (May 2001) — Thesis: Development and Evaluation of a Quality-of-Service Catalogue for a CORBA-based framework.
Natural Languages
- German (native)
- English (good)
- French (not really)
Active skills
- Platforms: iOS, iPadOS, tvOS, watchOS, macOS, Linux, FreeRTOS.
- Programming Languages: Swift, Objective-C, C++, Python, Vala.
- Application and Library Design & Development: Abstractions, Algorithms, Design Patterns, Refactoring, Modelling Languages.
- Distributed Systems: REST (Client & Server), Middleware.
- GUI Toolkits: Apple Platforms.
- Automotive Protocols: CAN, UDS, KWP, CCP, XCP, HSFZ, ISOTP, OBD2.
- Microcontrollers: ESP32 family.
- UI/UX Design: Typography.
- Technical writing, giving presentations, and training.
Experience with, but not recently used
- Programming Languages: 6502/6510 asm, 680×0 asm, Basic, C, Modula-2, Object Pascal.
- Platform design and cross-layer integration: Build systems, board support packages (BSP), and software development kits (SDK).
- Distributed Systems: SystemV IPC, Sockets, DCOM, CORBA, RPC, RMI, Linda Tuple Space.
- GUI Toolkits: Tk, Gtk+, Qt, Qt/Embedded, Qtopia, wxWidgets, EFL, Hildon.
- Markup Languages: HTML, XML, YAML.
- Embedded Systems: PDAs, Set Top Boxes, Media Streaming Gadgets, Network Storage Devices, GSM Phones, and Internet Tablets.
- Digital Audio and Video processing.
- Professional Typesetting: LaTeX / LyX.
Publications
- Introducing Vala Programming, ISBN 978-1-4842-5379-3, Apress / Springer Nature, 2019. Apress | Amazon
- Introduction to Vala Programming, ISBN 978-1983202346, Independently published, 2018. LeanPub | Amazon
- Développement Embarqué sous GTA01/GTA02, w/ Jérome Blondon, and Julien Cassignol, in: “GNU/Linux Magazine France HS43″, Editions Diamond, 2009.
- OpenMoko — Free Software for Mobile Phones (OT: OpenMoko — freie Software für Mobiltelefone), in: Bernd Lutterbeck / Matthias Bärwolff / Robert A. Gehring (Hrsg.), Open Source Jahrbuch 2008. Zwischen freier Software und Gesellschaftsmodell. ISBN 978-3865412713, Lehmanns Media, Germany, 2008.
- Component-based adaptive Middleware for mobile distributed systems (OT: Komponentenbasierte adaptive Middleware für mobile verteilte Systeme), ISBN 978-383226071, Shaker Verlag, Germany, 2007.
- MASSIVE: An Emulation Environment for Mobile Ad-Hoc Networks, in: Proceedings of WONS’05, St.Moritz, Switzerland, 2005.
- Application-oriented Routing for Mobile Ad-hoc Networks, in: Proceedings of European Wireless ‘04, Barcelona, Spain, 2004.
- A Framework for developing applications for Ad-Hoc Networks, in: Proceedings of SNDP’03, Lübeck, Germany, 2003.
- CLE: A constructivist collaborative learning environment (OT: CLE: Eine konstruktivistische, kollaborative Lernumgebung), in: Tagungsband der 1. e-Learning Fachtagung Informatik DeLFI, Garching, Germany, 2003.
- CLE: Collaborative Learning Environment, in: Poster Proceedings of CSCL’03, Bergen, Norway, 2003.
- ELAN: Concept for an adaptive infrastructure for E-Learning environments for mobile ad-hoc networks (OT: ELAN: Konzept einer adaptiven Infrastruktur für Lernumgebungen in Ad-Hoc Netzen), in: Proceedings of KiVS’03, VDE Verlag, Leipzig, Germany, 2003.
- ELAN: An E-Learning Infrastructure for Ad-Hoc Networks, in: Poster Proceedings of MobiCom’02, Atlanta, 2002.
- Python and GUI-Toolkits (OT: Python und GUI-Toolkits), ISBN 978-3826608445, MITP Verlag, Germany, 2002.
- Development and Evaluation of a Quality-of-Service Catalogue for a CORBA-based framework (OT: Entwicklung und Evaluation eines Dienstgüte-Katalogs für ein CORBA-basiertes Rahmenwerk), Diploma Thesis, Institute of Computer Science, Goethe-University Frankfurt/Main, Germany, 2001.
Working Experience
- 2015 – today: Freelance work for selected clients, e.g., Bosch, TPE-Europe, iCOGNIZE, and more.
- 2008/09 – 2014/12: CTO at Lauer, Teuber GbR: Design and Development of mobile applications.
- 2007/04 – 2009/03: Freelance work for Openmoko, Inc.: Middleware and framework development for the Openmoko mobile phone platform.
- 2007/03 – 2007/04: Freelance work for Honda Research Institute Europe GmbH: Application Development w/ Qt4.
- 2006/06 – 2007/02: Freelance work for FIC, Inc.: Design and Development of the OpenMoko mobile phone platform.
- 2001/06 – 2006/06: Full time researcher at the Institute of Telematics, Goethe-University Frankfurt/Main: Software Architectures, Adaptive Middleware, E-Learning, Mobile embedded systems.
- 2005: Freelance work for PePLink: Porting Python to the PePLink MANGA Board.
- 2004: Freelance work for Tradesquare.NL: Porting Opie to the MasterIA Beagle handheld.
- 1998 – 2001: Teaching assistant at the Institute of Computer Science, Goethe-University Frankfurt/Main: Student Support, Lecture Support.
- 1996 – 1998: Freelance work for ADT PRO Communication: Hard- and Software Infrastructure Planning, Development, Administration.
- 1993 – 1996: Freelance work for TREPAN MEDIEN GBR: Hard- and Software Infrastructure Planning, Development, Administration.
- 1990 – 1993: Freelance work: PC Hard- and Software Installation, PC User Support.
- 1988 – 1990: Part time employee at COMPUTER SCHMIDT: Commodore AMIGA and PC Sales.
- 1986 – 1989: Freelance work: Commodore AMIGA Graphics and Music Programming.
- 1984 – 1986: Freelance work: Commodore C64 Graphics and Music Programming.
Memberships
Mentorships
Technical Program Committees (Excerpt)
- ICITeS 2016 — International Conference on Intelligent Transportation Engineering
- ISTA 2016 — International Symposium on Intelligent Systems Technologies and Applications
- ICCEREC 2016 — International Conference on Control, Electronics, Renewable Energy, and Communications
- ISTA 2015 — International Symposium on Intelligent Systems Technologies and Applications
- IBMSGS 2015 — International Biometrics & Smart Government Summit
- CICN 2014 — 6th International Conference on Computational Intelligence and Communication Networks
- ICACCI 2013 — 2nd International Conference on Advances in Computing, Communications, and Informatics
- SNDS 2012 — International Workshop on Security in Self-Organizing Networks
- ICCCN 2011 — 20th IEEE International Conference on Computer Communications and Networks
- WCNC 2010 — Medium Access Control Track
- MEDES 2009 — Second International Workshop on Automated and Autonomous Sensor Networks
- ICCCN 2009 — Workshop on Sensor Networks
- CSTST 2008 — First International Workshop on Automated and Autonomous Sensor Networks
- ICCCN 2008 — Workshop on Sensor Networks
- ChinaCom 2008 — Wireless Communications and Networking Symposium
- IEEE Globecom 2007 — Ad-hoc and Sensor Networking Symposium
- ICST BodyNets’07 — Second International Conference on Body Area Networks
- ICC’06 — Wireless Ad Hoc and Sensor Networks
Conference Presentations (Excerpt)
- „Typographie in Apps“ — Macoun 2018, Frankfurt/Main, Germany (Slides)
- „Zeroconf: Automatische Erkennung & Konfiguration“ — Macoun 2017, Frankfurt/Main, Germany (Slides)
- „OBD2-Fahrzeugdiagnose via BTLE“ — Macoun 2016, Frankfurt/Main, Germany (Slides)
- „Börse Frankfurt 3.0“ — Macoun 2013, Frankfurt/Main, Germany (Video)
- „Torn Apart! The challenge of choosing between open and closed ecosystems“ – SmartDevCon 2012, Katowice, Poland
- „Blick in den Werkzeugkasten“ — Macoun 2012, Frankfurt/Main, Germany (Video)
- „Einführung in Vala“ — OHSW 2011, Munich, Germany (Slides)
- „OpenMoko – What’s left behind“ — FrOSCon 2011, St. Augustin, Germany (Video)
- „Einführung in FSO“ — Open Hard and Software Workshop 2010, Munich, Germany (Video)
- „iOS Audio APIs“ — Macoun 2010, Frankfurt/Main, Germany
- „Von Familiar Linux zu FSO“ — OHSW 2009 (Open Hard and Software Workshop 2009), Munich, Germany
- „freesmartphone.org“ — OpenExpo 2009, Bern, Switzerland (Video)
- „OpenEmbedded“ — FOSS.Aalborg 2009, Aalborg, Denmark (Video)
- „OpenMoko“ — OpenExpo 2008, Bern, Switzerland (Video)
- „OpenMoko 2008“ — FrOSCon 2008, St. Augustin, Germany (Video)
- „OpenEmbedded“ — Bossa Conference 2008, Porto de Galinhas, Brazil
- „Befreie Dein Telefon“ — FrOSCon 2007, St. Augustin, Germany (Video)
- „OpenMoko | Free Your Phone“ — Mobile Developer Days 2007, Aalborg, Denmark (Slides)
- „Free your Phone“ — LinuxTag 2007, Berlin, Germany
- „Building Embedded Linux Distributions with BitBake and OpenEmbedded“ — FOSDEM 2005, Brussels, Belgium
Open Source Projects (Excerpt)
- 2008-today freesmartphone.org: Founder, Core Developer.
- 2008-today Vala Programming Language: Contributor.
- 2006-2008 OpenMoko Project: Core Developer.
- 2005-2007 Ångström Distribution: Founder, Developer, Maintainer.
- 2004-2008 EFL++: Founder, Core Developer, Maintainer.
- 2004-2005 OpenSIMpad: Founder, Developer, Maintainer.
- 2003-2011 OpenEmbedded: Founder, Core Developer.
- 2003-2005 OpenZaurus: Developer, Maintainer.
- 2002-2005 Wellenreiter II: Founder, Core Developer, Maintainer.
- 2002-2006 Opie (Open Palmtop Integrated Environment): Core Developer, Maintainer.
- 2002-2011 PyQt | OpenWinCE | Familiar Linux | Enlightenment: Minor Contributor.
Personal Interests
- Sports: Table-Tennis, Squash, Frisbee.
- Music: Guitar, Piano, Keyboards, Ukulele.
- Volunteer youth work in the protestant Church.
- Reading books.