Zain Ahmad
Software Engineer

Zain Ahmad
Software Engineer

Experience
  • Work

  • PROCENTEC - R&D Developer
    2020 - Present

    Working on monitoring and diagnostics software for industrial networks.

    C++
    Angular
    JavaScript/TypeScript
    NodeJS
    (Embedded) Linux
    Network monitoring
    Industral Ethernet
    EtherNet/IP
    PROFIBUS
    PROFINET
  • PROCENTEC - R&D Developer/Researcher (Intern)
    2019

    Intern at PROCENTEC (Research & Development).

    Worked on a research project to find the possiblities of using and implementing cloud services in Industral Automation network monitoring software.

    C++
    (Embedded) Linux
    Cloud
    AWS
    Network monitoring
    Industral Ethernet
    PROFIBUS
    PROFINET
  • TNO - Research Assistent (Intern)
    2017 - 2018

    Intern at TNO (Distributed Systems).

    Worked on a project to research and implement a wireless protocol for a large, scalable yet reliable mesh network of embedded devices.

    C++
    C
    Python
    Networking
    Wireless Protocols
    IEEE 802.15.4
    ZigBee
  • Education

  • The Hague University of Applied Sciences
    2015 - 2019

    Graduated HBO-ICT (BSc) in Network & Systems Engineering.

    Systems Engineering
    Computer Networking
    Industrial Automation
    Programming
    Software Architecture
  • Avans University of Applied Sciences
    2018 - 2019

    Succesfully finished a minor in Software Architecture and Game Development.

    Design Patterns
    AI
    Algorithms
    Algebra
Projects
Portfolio Website

My personal website that serves as portfolio and online resume.

JavaScript
CSS
React
Raytracer

Ray tracing is a rendering technique that can produce incredibly realistic lighting effects.

Project to play around with C++17, Conan package manager, and math.

C++ 17
CMake
Conan package manager
Algebra
Chip8 Emulator

Chip8 is an interpreted programming language developed in the mid-1970's, for 8-bit computers.

This project emulates the Chip8 VM, so that ROMs written for the Chip8 can run on modern PC's.

C++
CMake
Reverse Engineering
Travis
ZigBee packet sniffer

This program reads bytes received from a ZigBee packet sniffer, and interprets the bytes to form a human-readable packet.

C++
CMake
Qt
ZigBee
USB Communication
3D Object Viewer

This program reads 3D OBJ files, and represents the vertices and faces in a 3d world.

C++
CMake
Linear Algebra
Unit Tests
Travis CI



Skills

C++

(Embedded) C

Javascript

Git

Linux

CMake

Python

React

Agile