Kris van Rens

Software architect at ViNotion / Owner at Kris van Rens / Trainer at High Tech Institute

Eindhoven, North Brabant, Netherlands

About

Computer vision-related software engineering and architecture specialist. I am very concerned about writing modern, expressive, secure code, the majority of which is C++ and Rust. Extensive experience in web development and operations technologies. My specialties are: computer vision algorithms for video coding and video content analysis, C++ (up to and including C++23) and Rust systems programming, software architecture, software security and low-level optimization (x86 assembly). (Embedded) Linux programming and shell scripting. Yocto project integration and toolchain management. Component-based software frameworks and web applications (mostly JavaScript), LXC containerization technology. Software quality, continuous integration and deployment (CI/CD), tool chain management and configuration management. I take a special interest in DevOps, cyber security and cloud infrastructure technology and best practices, for professional and personal purposes. Next to being a full-time engineer, I'm a professional development advocate and speaker/trainer. I love creating technical courses for training engineers. In my training efforts I focus on making (seemingly) hard subjects easy to understand. Through my day-to-day software engineering experience I able to show the link between theory and practical applications. I occasionally visit (programming-centered) conferences. I've been a team lead for several years, before returning to full-time engineering in 2020. Since 2022 I've been a trainer for High Tech Institute. I'm the proud dad of two wonderful kids, I like long distance running and I'm the lead guitarist for hard-rock/metal band Crimson River.

Experience

  • Software architect at ViNotion
    Apr 2012 - Present · 14 yrs 3 mos

    Computer vision algorithm, product architecture and design (C++20 and Rust). Component-based software design. Code optimization (by use of threading parallelism, cache behavior and intrinsic instructions). Web application development (JavaScript). Docker containerization / orchestration. Software quality, continuous integration/deployment (CI/CD), tool chain management and configuration management. Extensive usage of Linux, GitLab, GNU Make, GCC, Clang, shell scripting, Docker, NodeJS, Yocto project.

  • Owner at Kris van Rens
    Nov 2020 - Present · 5 yrs 8 mos

    Engaged C++ / Rust / programming-related speaking and training. With a strong and experienced software engineering background, I'm able to break down complex subjects and make them understandable, as well as keeping in touch with reality and show practical applications. Please check out my website (https://vanrens.org) for more information! For High Tech Institute trainings, see: www.hightechinstitute.nl/teachers/kris-van-rens/

  • Software Designer at Adeas
    Aug 2011 - Apr 2012 · 9 mos

    Embedded software and application software development (C/C++).

  • R&D engineer at ViNotion
    Nov 2009 - Jul 2011 · 1 yr 9 mos

    Computer vision algorithm design and architecture (C/C++). Coding optimization (by use of threading parallelism, cache behavior and intrinsic instructions). Configuration management.

  • Graduation Student at Adeas
    Sep 2008 - Jul 2009 · 11 mos

    Graduation project for the Technical University of Eindhoven (TU/e). Project title: "Efficient multiresolution transcoding from MPEG-2 to H.264/AVC". Work involved VHDL programming, C/C++ programming and video algorithm complexity research. I was supervised by prof. Peter de With of the TU/e.