Eindhoven, North Brabant, Netherlands
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.
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.
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/
Embedded software and application software development (C/C++).
Computer vision algorithm design and architecture (C/C++). Coding optimization (by use of threading parallelism, cache behavior and intrinsic instructions). Configuration management.
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.