Close

Peter
van der Perk

Embedded Software Engineer

About Me

I'm an embedded software developer from Beesd, The Netherlands. I've been programming since my youth building websites and tinkering with microcontrollers and electronics ever since. I opted to specialize in embedded systems because I really enjoy working low-level systems Linux/RTOS and apply it into Robotics.


When I’m not hacking on code/hardware I will most likely be out wakeboarding on a cable park, race bicycle touring, taking pictures or having a drink with friends and family.


You can contact me via email or you can view my projects on Github

Experience

NXP Semiconductors

Embedded Software Engineer

Automotive CTO, System Innovations AI/ADAS/HAD applications

Next to it I'm working in the Mobile robotics team on Functional Safety. Involved in all sorts of stuff, from fixing bugs, to testing middleware, to writing drivers, to packaging distros. Mainly in the domain of Functional Safety, ROS, DDS, SocketCAN, Linux, PX4 and NuttX.

NXP Semiconductors

Graduate Embedded Software Engineer

Graduation internship at NXP Automotive Systems Innovations.
As part of my MSc study I've conducted a research to improve the safety and fault tolerance of autonomous vehicles. As a result I've created a novel hypervisor-based approach based on e-GAS 3-level safety concept, the hypervisor creates and manages the virtual machines (VMs), to isolate and monitor software components in the vehicle's architecture. The mechanism distributes the different Functions (Level 1) into separate VMs which are monitored by seperate monitors (Level 2 & 3) and utilizes ROS2 & Data Distribution Service (DDS) as the communication channel.

Theo van der Perk bv

Full-Stack Web Developer

At Theo van der Perk bv I’m responsible for the design, development and hosting of their websites currently maintaining: 1001Parts.nl an OEM parts ordering site with about 2.300.000 products. 1001Farmtoys.nl is a toy store selling LEGO, Playmobil etc. Gazonmaaierwinkel.nl a webshop for garden equipment and power tools. All webshops are fully integrated integrated with the accounting software for automatic billing and shipment integration for automatic labels.

Bosch Security Systems

Internship Embedded Software Engineer

Development of a indoor-localization (GPS-like) algorithm & system which uses audible sound to determine the location

Kverneland Group Mechatronics

Embedded Software Engineer

August 2013 – January 2014

Research and implementation of a CAN diagnostics module containing a GSM/3G modem for global coverage.

January 2014 – September 2015

After my internship I continued working part time at Kverneland Group Mechatronics. Doing various projects but I’ve mainly focused on the IMT simulator, simulating a Kverneland Linux terminal on a Windows computer.

Education

Eindhoven University of Technology

2016 - 2019

Master of Engineering in Embedded Systems

Eindhoven University of Technology

2015 - 2016

Premaster in Embedded Systems

Avans Hogeschool Den Bosch

2011 - 2015

Bachelor of ICT in Embedded Systems

Projects

Smart LEGO© Train

A hobby project where I’ve replaced the original LEGO motor controller by a raspberry pi zero including a PWM controller, dc/dc converter for the battery and a camera for live streaming. Furthermore, I hope to include some vision algorithms to the raspberry pi to do obstacle detection to ensure no collision occur on the railways. Here a small demo video of the live streaming feature.

Localization using Audible sound

As part of my bachelor thesis project I've developed together with Steven Hunsche an indoor-localization (GPS-like) algorithm & system which uses audible sound to determine the location

Minor Product Development

In multi-disciplinary team with electrical engineers and computer scientists an Internet of Things board designed for the minor product development project. The chip on this PCB is a TI CC2538 running Contiki-OS providing 6LowPan support.

Minor Embedded Vision Design

Draw TowerDefense project I've done with Peter Hoeven as part of Avans bachelor minor specilization project. Draw TowerDefense is a game running on a NXP i.MX6 embedded multi-media processor and uses a camera with computer vision algorithms to detect player gestures and glyphs and projects the game on a whiteboard using a beamer.

Skills

Publications

A Distributed Safety Mechanism using Middleware and Hypervisors for AutonomousVehicles

Tjerk Bijlsma, Andrei Buriachevskyi, Alessandro Frigerio, Yuting Fu, Kees Goossens, Ali Osman Örs, Pieter J. van der Perk, Andrei Terechko, and Bart Vermeulen.

In Proc. Design, Automation and Test in Europe Conference and Exhibition (DATE), March 2020.

A distributed safety mechanism for autonomous vehicle software using hypervisors

Pieter J. van der Perk

TU/e Student thesis Master, June 2019

Get in Touch