Merlijn Wajer

Personals

Education

Work experience

Northend

  • Software engineer and Systems Architect (2013-)
    • Creating secure Linux based operating systems (for embedded applications).
    • Custom system monitoring.
    • Writing and applying existing crytography to build secure backup and communication systems.
    • System and server administration.

Projects

  • Running Tor exit (with hviv.nl) nodes to help out the censored and oppressed around the world.

  • Simba: (Lead Developer)

    Designed to automate tasks that would typically involve human action. Used as a educational tool as well. Can mimic (trivial) operations on virtual input devices as well as perform analysis of the (computer) screen.

    • Community/Hobby project, cross platform, scriptable (Pascal).
    • Cross platform. (X11 on Linux, Win32 on Windows)
    • Current (2012, Januari) approximate user base: ~10000 users. More than 700000 minutes of usage per day.
  • SRL-Stats: (Sole Developer)

    • Extensive use of Databases. (Works with several databases)
    • Data Visualisation.
    • Web Application.
  • Tracy: (Lead Developer)

    Tracy is a system call tracing, modification and injection framework for Linux, written entirely in C and some assembly. Tracy aims to be mostly cross architecture; and the API is platform agnostic with some platform specific extensions, where required.

    • Part of a group project
    • Low level programming
  • uinput-mapper: (Lead Developer)

    uinput-mapper is a program that can clone and remap (in clones) input devices to other (newly created) input devices (locally or over the network).

    • Used by several projects (public and private)
  • Rubbernose: (Lead Developer)

    • Work in progress, unfinished
    • Rewrite of the now deprecated rubberhose: http://marutukku.org/
    • Technologies involved: Cryptography

Universiteit van Amsterdam: (Teaching assistant)

I have been a teaching assisant since I started my second year in computer science.

  • "Programming in Java" (2009-2010)
  • "Programming in C / Datastructures" (2009-2010)
  • "Programming in Java" (2010-2011)
  • "Web Class: Logic" (2010-2011)
  • "Programming in Java" (2011-2012)
  • "Introduction to Programming (Python)" (2011-2012)
  • "Programming in C / Datastructures" (2011-2012)
  • "Statistical Reasoning" (Python, Statistics) (2012-2013)
  • "Minor Programming" (Python, Java, C, PHP, JavaScript, HTML) (2012-2013)
  • "Concurrent and Parallel Programming", (C, MPI, OpenMP, pthreads) (2013-2014)
  • "Modelling and Simulation", (C, Python, Modelling) (2013-2014)
  • "Cryptography", (Cryptography) (2014-2015)

Skills

Languages

  • Verbal and written, in order of proficiency:

    • Dutch
    • English
  • Read only:

    • German
    • French (weak)
  • Work in progress:

    • Bulgarian
    • Norwegian

Presentation Skills

In both Dutch and English.

Public presentations:

Programming Languages

C (extensive), Object Pascal (extensive), Python (extensive), Go, Java, SQL (Postgres, MySQL), HTML, CSS (limited)

Work experience

  • Working as part of a group.
  • Five years experience with Linux, mainly Gentoo Linux. (Server, Desktop, Embedded)
  • Low level system programming (Linux and/or UNIX)
  • Developing for ARM, x86, x64 architectures.
  • Working with graphic subsystems. (X11, Windows)
  • Distributed Applications (Grids, Networked software)
  • Cryptography
  • Artificial Intelligence
  • Web applications
  • Data visualisation
  • Computer Vision

Positions

Past