Swiss national
eric@engestrom.ch +44 7479 863 992

Summary

I have always been fascinated by video games and their ability to conjure visions out of a metal box. The demoscene[?] turned this into a kind of sport, making the most out of limited resources; while I haven't (yet?) entered a competition, I always love watching entries. For a long time, I was also part of a gaming community; it has since faded away, and so has my time available to play games, but my fascination remains.

My interest nowadays mostly lies on the other side: making games; more specifically, the graphics part of it. I currently work at Imagination Technologies as a Software Engineer, where I make use of my BSc. in Computer Science (major in Software Engineering) by developing the Linux driver for the PowerVR family of GPUs.

I am fluent in English, French, and German (mostly :P). I have lived and worked in several cultural areas, and feel comfortable in multicultural settings.

Experience

  • Worked directly on EGL (proprietary implementation), DRI (as a Mesa module), DRM (legacy, not atomic), and recently Android (gralloc & hwc).
  • Reponsible as a team for the integration with multiple distributions and their window system, including Android, Chromeos (& Arc++), Wayland, Xorg, as well as company-internal and non-disclosed ones
  • Personally responsible for the proprietary EGL implementation
  • Implemented several EGL extensions
  • Introduced or added to the use of compiler features and other tools to check for, prevent, and fix bugs, including: GCC attributes, GCC's and LLVM/Clang's sanitizers, Valgrind, sparse, and coccinelle
  • Wrote a CMake-based build system for an existing codebase
  • Open-source contributions (mostly Mesa and the Linux kernel)
Sergeant Major in the Swiss Army
  • Managed a small team planning the communication infrastructures and equipments at Company & Battalion level.
  • Managed the deployment and setup of these systems, and ensured their full usability during exercises.
Internship at the EPFL, Switzerland
  • Helpdesk
  • System administration
  • Tech support & inventories
  • Setup and configuration
  • First level tech support

Education

BSc in Computer Science, major in Software Engineering
University of Applied Sciences (HEIG-VD), Yverdon, Switzerland
[Grades]
Computer Science CFC + MPTi
ETML, Lausanne, Switzerland

Certifications

ASFC Leadership & Management Certificate
SVF-ASFC, Swiss Association for Education on Leadership

Volunteering

Open Source contributor and advocate

Regular contributions to numerous open-source projects, most notably Mesa, the open-source userspace graphics driver stack, and DRM, the graphics subsystem of the Linux Kernel.

I strongly believe that when possible, code should be open source, and support & new features is what companies should charge for.

ArchLinux package manager

Maintaining some AUR packages (ArchLinux User Repository), as well as contributing to other people's packages.

Founding member, servers manager, treasurer
Swiss Gaming Community

French-speaking association for gamers, organizing LANs[?] and other gatherings as well as online activities.

Technical skills

I am proficient in various languages (interesting ones include C/C++, Bash, Makefile, reStructured Text, LaTeX), but I have no interest in using most of the other ones professionally.

APIs I have worked with include (in rough order of experience) EGL, AMS/KMS DRM (+libdrm), OpenGL/GLES, libX11, Wayland, Vulkan.