About Me

Hello, my name is Vickey, a Computer Systems Engineering student at the University of Auckland.


Technical Skills

• Coding Skills: C, C++, Java, Python, MATLAB, R.
• Software Tools: KiCad / Altium, LTspice / Cadence(PSpice), Git / GitHub, Autodesk (Inventor and AutoCAD).
• Hardware: Soldering (SMT and THT), Oscilloscope and Digital Multimeter.

Download CV


My Portfolio

Norway

Bluetooth DAC/AMP

Designing a battery-powered Bluetooth LE 32-bit Digital-to-Analog audio converter. A STM32WBA55CG is used as the microcontroller, programmed in C, with a custom BLE application controlling input DAC signals (I2S), OLED screen (I2C), rotary encoder, and buttons. A custom 4-layer PCB is designed in KiCad, featuring QFN and TSSOP packaged chips. Simulated and verified battery power supply design and amplifier with SPICE-Based simulation. Status: Tested and verified prototype PCB for the DAC and amplifier circuit using an Oscilloscope.

Norway

Ferrous Fellow

A two-week team project creating a toy robot using an RP2040 microcontroller programmed in C++. TensorFlow Lite and OpenCV were used for speech and facial recognition, and emotions were analysed through the OpenAI API, which then recommended music. Mainly responsible for implementing TensorFlow, I2C for OLED screen, UART for communication with host device, ADC for microphone and PWM for servo motor control in the MCU. Also worked on adjusting the host device program to ensure proper communication with the MCU

Norway

Power Sensor

Course project COMPSYS 209: Designed a power sensing circuit that sensed power in the load range 2.5VA - 7.5VA. The LCD would display the RMS voltage, peak current, and the instantaneous power. Acheived final grade of 93.05%.

Norway

Custom Numeric Keypad

Designed a keypad with a custom PCB and 3D printed case. A 2-layer PCB was designed using KiCad, featuring an RP2040 MCU, hotswap sockets for switches and a rotary encoder. Firmware written in C utilising the QMK library. The case was designed using Autodesk Inventor and AutoCAD.

Norway

Gameboy Emulator

A C++ project aiming to the hardware of a Game Boy. The behaviour of an 8-bit CISC microprocessor (Sharp SM83) is emulated. .

Norway

Chip-8 Emulator

A C++ project that emulates the instruction set of the Chip-8 system. Able to run ROMS smoothly, except for ones using variations of the ISA. SDL2 was used for graphics and the input system

Norway

LedRTOS

Built from scratch a Real Time Operating System (RTOS) using C and Assembly. Implements scheduling of LED blinks through priority-based preemptive scheduling with static priorities.

Norway

Risk map traversal

Course project SOFTENG281: Implemented shortest path graph traversal algorithms in a map based on the classic game Risk. Implemented object-oriented progamming, software design patterns, data structures and algorithms. Acheived final grade of 99.64%.