Armin Kazemi

Computer Engineer and Full-Stack Developer


Calgary, AB

PROJECTS

A digital aquarium featuring Boid simulations driven by GPU compute shaders, built on my custom Vulkan engine.

Aquarium

Solar system visualization using my own graphics engine in Vulkan.

Solar System

Hardware-Accelerated Ray Tracing using Vulkan with advanced PBR techniques.

Vulkan Ray Tracer

Nintendo Entertainment System (NES) Console Emulator.

NES Emulator

A GLSL shader renderer / playground using the .NET framework.

ShaderToy.NET

Artificial Intelligence for the Reversi (Othello) game.

Reversi AI

A medieval-themed isometric strategy game built from scratch in pure Java.

The Poor Man's Crown

Mathematical graphing and modeling software in 2D & 3D.

MathGP

My own clone of the Plants Vs. Zombies game.

Plants Vs. Zombies

Graduation magazine website for our graduating class.

CEIT 94

Online music player with visualization using three.js.

4KP

A bot that automatically detects the chessboard on screen and also plays it.

ChessBot

Raycasting and Line-of-Sight simulator.

RayCasting

Pac-Man game accompanied by a level editor.

Pacman

Basic 16-bit MIPS-oriented SISD CPU architecture implemented in VHDL.

Sayeh CPU

Convert your Raspberry Pi into a Tor-tunneled Wi-Fi hotspot.

TorPi

Education

MSc. Computer Science

University of Calgary

Jan. 2023 - Present

BSc. Computer Engineering

Amirkabir University of Technology

Sept. 2016 - Sept. 2020

Skills

Programming Languages C++, Rust, GLSL, Python, Java, Javascript, C#
Graphics Vulkan, OpenGL
Data Mining & AI Tensorflow, Numpy, Pandas, Jupyter Notebook
Web Development Node.js, Angular, SCSS, Flask
Mobile Development Android, iOS
Database MongoDB, MySQL
Embedded Systems & Hardware Arduino, Raspberry Pi, VHDL
Other Git, Docker, LaTeX