Hello, my name is Vickey, a Computer Systems Engineering student at the University of Auckland.
• 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.
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.
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
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%.
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.
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. .
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
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.
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%.