Nickyvan Riet

Nickyvan Riet

Student, Embedded Software Engineer


Age
42
Phone
+31 (0)6 839 079 12
Email
contact@nickyvanriet.nl
Location
Eindhoven, the Netherlands

whoIs(Nicky);

I am a student at Fontys University Eindhoven and studying to become an embedded software engineer. All my life I have had a strong interest and passion for computers and technology. My favorite subjects are C, C++, Python and PHP. I love the structure and order that comes with coding. Besides my interest in programming there’s something else that makes my heart beat faster: CARS. At the moment I am the proud owner of a youngtimer that I’ve bought in anticipation of my midlife crisis.

getResume();

From a young age I have always been very interested in computers and everything that has to do with them. I sat behind my computer for hours when I was younger and wanted to know all there was to know about them. They intrigued me. This passion and drive for knowledge still exist now – many years later. The chance to turn my hobby into my job is something I am therefore working very hard on in my studies at Fontys University.

Because of my autodidactic skills and eagerness to learn new things I'm a great problem solver and a quick learner. I can pick up new techniques quickly due to my broad knowledge. I am a team-player who likes keeping a clear overview of his tasks, and no stranger to the agile way of working through scrum. On the other hand I don’t mind having to work individually as I am a true go-getter and won’t stop until I am done so I can guarantee quality and the best possible outcome.

Education

Fontys University of Applied Sciences,Eindhoven

2016 -2020

Bachelor of Science (B.S.), HBO ICT Technology

Technology and Software Development. Programming of embedded systems (C/C++).

Semester 1

Introduction to 4 main courses (Business, Media, Software and Technology):

  • Introduction to Business:
    • Project Management.
  • Introduction to Media:
    • Customer research and basic HTML,CSS and Javascript.
  • Introduction to Software & Technology:
    • Programming in C# 1, 2;
    • Databases 1, 2;
    • Fundamentals for ICT Students 1, 2;
    • Introduction UML Class-diagrams.

Semester 2

Embedded systems 2:

  • Performing measurements and process the results in a measurement report;
  • How to work with a multimeter, lab power supply and oscilloscope;
  • Programming C in embedded system;
  • Integrate code libraries;
  • Basic electronics: current, voltage, resistance division;
  • Establish and develop a protocol between micro-controllers (Serial communication);
  • Using analogue sensors;
  • Current source amplifier using transistor and FET;
  • Control of stepper motor with h-bridge;
  • Register I/O (ADC, GPIO), two-wire-interface (I2C);
  • Embedded unit-testing;
  • Implement proportional term of PID;
  • Algorithms (interpolation, integrator, moving average).

Network technology:

  • Establishing a network structure for a simply distributed environment;
  • Diagnostic command line tools (Linux);
  • Network simulation (Netkit tooling);
  • IP configuration;
  • NAT, DNS and DHCP configuration;
  • IP Routing;
  • Network inspection;
  • Setting up a TCP / IP network.

C# Programming:

  • UML Class-diagrams;
  • Unit tests;
  • Inheritance;
  • Interfaces and Abstract classes;
  • Exceptions and Enums;
  • File I/O.

C programming:

  • Algorithmics;
  • Pre- and postconditions;
  • Unit testing (Unity test);
  • Pointers;
  • Arrays;
  • Structs;
  • File handling;
  • Strings;
  • Bit-manipulation.

Semester 3

Embedded systems 3:

  • Embedded Controller:
    • How to read/use a controller datasheet;
    • Programming C/C++ with register manipulation;
    • Programming with interrupts and interrupt service routine;
    • Measurements with a logic analyzer and the oscilloscope.
  • Operating Systems:
    • Configure own Linux distro for embedded system;
    • Programming on different proc. architecture;
    • Programming on embedded system with multiple threads or processes;
    • Using shared memory with semaphores;
    • How to use message queues, socket API and the POSIX library;
    • Create a portable application with POSIX interface;
    • Virtualization with QEMU.

Programming C++:

  • Design skill set:
    • Create an UML design based on the requirements;
      • UML: Use Cases;
      • UML: Use Case Diagram;
      • UML: Class Diagram;
      • UML: Sequence Diagram;
      • UML: State Diagram;
    • Judging quality state of a design by different design principles (SOLID).
  • Programming skill set:
    • Create a working C++ application based on an UML design;
    • I/O Streams and stream manipulators;
    • Containers, iterators and algorithm;
    • Classes in C++: constructor/destructor, member functions;
    • Classes in C++: Accessing data members and Const objects;
    • Classes in C++: Copy constructor, assignment operator, overloading;
    • Inheritance and polymorphism in C++;
    • Templates;
    • Exception handling.

Semester 4

Control systems (production systems):

  • Define, implement and test PLC-controlled automation system based on a functional specification;
  • PLC programming languages ​​(IEC 6-1131: Ladder, FB, SFC, ST (or SCL) and IL).

Distributed systems:

  • Network technologies for distributed applications:
    • IPv4 vs IPv6;
    • IPv6 Addressing (Stateless Address Configuration, DHCPv6);
    • TCP/IP: Transport layer;
    • TCP.IP: TCP VS UDP;
    • HTTP;
    • SOAP vs REST webservices.
  • Network technologies for distributed embedded systems:
    • Point-to-point UART;
    • Media-access control;
    • CAN Physical and Datalink layer;
    • Use of SPI Cascade and extended addressing in I2C.
  • Network technologies that are relevant to IoT:
    • CoAP, MQTT.

Profit Opleidingen,'s-Hertogenbosch

2011 -2011

Social Worker

During my studies I have learned the following things:

  • Setting-up an activity program and plan of attack;
  • Raising and development of children and youth;
  • Execution of organisational tasks bound to my profession and field of study.

Volunteer at multiple organisations since 2007 (such as Kinder Vakantie Werk, Stichting Doornvogel and Andere Kans Weert).

Gilde Opleidingen,Weert

2001 -2004

MBO ICT niveau 3/4

Introduction in IT, broad knowledge of soft- and hardware. Connected to a work internship to be able to put what was learnt inside the classroom into practice.

Employment

Call-IT & Teleperformance,Weert & Maastricht

2011 -2015

Technical Call Agent

At Call-IT and Teleperformance I was specialized in providing both customer care services as well as technical customer support in both B2B and B2C environments. Aimed at wide ranging industry sectors my goal was to actively help problem solving for my clients in the most professional manner.

Data Konnekt,Weert

2005 -2008

Computer Technician

All-round sales employee. My tasks revolved around assembling, repairing and solving technical issues of both hard- and software products. I also provided technical customer support in real life and over the phone.

General skills

C 70%

C++ 70%

PHP (OOP) 65%

UNIX 65%

HTML 5 65%

CSS 3 65%

UML 60%

SCRUM 60%

C# 55%

Javascript 50%

JQuery 50%

Python 15%



Languages

Dutch 95%

English 75%

German 60%



Tools

Trello [10 YEARS ] 100%

MS Office [24 YEARS ] 95%

MacOS [8 YEARS ] 90%

Windows [29 YEARS ] 85%

Slack [9 YEARS ] 80%

CLion [7 YEARS ] 80%

VMware Fusion [8 YEARS ] 80%

Parallels [8 YEARS ] 80%

Adobe Photoshop [22 YEARS ] 69%

Adobe Illustrator [15 YEARS ] 60%

Git [8 YEARS ] 55%

(UNIX) Terminal [12 YEARS ] 55%

StarUML [8 YEARS ] 50%

PyCharm [6 YEARS ] 50%

PhpStorm [6 YEARS ] 50%



viewPortfolio();

PHP MVC Framework with XML flat file database


I created an MVC framework, in PHP, in combination with a flat file database consisting of XML files. This framework allows me to set up the back-end of a website quickly with the pros of a static html website.

Used stack:

  • PHP
  • XML

Robin - Smart Mirror


For a university group project I created a smart mirror with a group of 3 other students. The mirror was designed for retail purposes and could give feedback based on color recognition. It functioned as a virtual shop assistant.

Used stack:

  • C/C++
  • Illustrator
  • SCRUM
  • Trello

Killerapp


For the Fundamentals course at university I developed an interactive app that allows people to hire a fictional assasin by making use of a databases with at least 4 entities, I used a SQL database for this in C#.

Used stack:

  • C#
  • SQL
  • Photoshop
  • SCRUM
  • Trello

contactMe();