Justin Nguyen Logo Image
Justin Nguyen

Justin Nguyen

Software & Electrical Engineer



About Me Hi, I'm Justin and thank you for your interest! This website showcases my skillset, projects, and my hobby with custom keyboards!

Get to know me!

My name is Justin Nguyen and I'm a Software & Electrical Engineer located in Calgary, Alberta. I hold a B.Sc. in Electrical Engineering and a M.Eng. in Software Engineering.

During my co-op, I worked at NOVA Chemicals as a project manager for electrical and instrumentation & control projects. Additionally, I completed an externship at MakeSens where I took on roles as a Hardware Engineer and a Software Engineer, designing a new sensor board and developing the Android app. I'm now working as a full-time Software Engineer at eCapital Corp., doing full stack development in a fast-paced environment.

I love creating and designing microcontroller projects as a hobby, and I was able to apply that knowledge and passion to my work experience. I've also expanded this hobby towards custom mechanical keyboards, which I love to build and share. I aspire to create and design my own custom keyboard soon!

Contact

My Skills

C
C++
C#
Rust
Python
Java
JavaScript
HTML
CSS
SQL
NoSQL
Swift
VHDL
MIPS Assembly
MATLAB
.NET Framework
ASP.NET
React.js
Node.js
Material UI
Spring Boot
REST API
AWS
MySQL
PostgresSQL
MongoDB
PySpark
PyTorch
OpenCV
NumPy
Pandas
scikit-learn
Machine Learning
Deep Learning
Computer Vision
JUnit
FPGA
ARM
Agile
IoT
GitHub
Docker
Altium
Arduino
Raspberry Pi

References Below are a list of references obtained from past work experiences. You can view the references on my LinkedIn.

Allen Sandwell

Chief Technical Officer at MakeSens

"Justin worked for us in the summer of 2022 as a full stack developer for our DynaSens remote sensing and monitoring technology. He was a very valuable asset working in both our software and hardware groups due to his education background in both areas. I would recommend him to anyone looking for someone that understands multiple areas of electronics and software design, and how they integrate together to create a complete solution." - Allen Sandwell

LinkedIn

Eric Nickel

Engineering Simulation Specialist at MacDon

"Justin worked on a software capstone project for us in early 2023. In this project he showed good competence in OpenCV, Python, and used ROS2 to tie multiple programs together on a computer vision project. Most importantly, Justin did a great job at creatively tackling an very open ended problem and coming up with ideas on how to make the software perform well while being robust in varying real life scenarios. I would wholeheartedly recommend Justin for other software work where creativity and problem solving are required." - Eric Nickel

LinkedIn

My Personal Projects Below are a list of personal projects. You can view my GitHub if you'd like to see more of my work.

Software Screenshot

BeatBind - Spotify Global Hotkeys

This background Python Windows application utilizes the global_hotkeys module to listen for basic hotkeys, allowing users to easily control Spotify without the window focused. The app leverages the power of Spotify's Web API through the use of Spotipy, providing seamless integration between the app and the music streaming platform.

Repo Link
Software Screenshot

IoT Notification Button

A button that sends IoT notifications using Pushbullet, Telegram, and IFTTT. The purpose of this device was to send quick notifications to individuals in a household, saving your voice from yelling for them! Built on a prototype board, incased in a 3D-printed case, and programmed on an ESP32. While inactive, it saves power by going into sleep mode. These projects were programmed in C++ using Arduino IDE.

Repo Link
Software Screenshot

iOS Messaging App

Born from a desire to revive a school project that was put to a sudden halt. The purpose of this iOS app was to send bluetooth messages to an ESP32 connected to another through LoRa. Bluetooth integration is not complete, however, the stylistic base of the app has been completed. Built in Xcode using Swift.

Repo Link
Software Screenshot

100 Prisoners Riddle

From a comment made by a friend, I was inspired to create a game from a riddle! The solution to the riddle intrigued us, and we wanted to put it to the test by making an interactive terminal game in Python. Here is the YouTube link if you'd like to learn more about the riddle and solution!

Repo Link
Software Screenshot

Pi-Guide

The Raspberry Pi is an incredibly useful device, enchancing my smart home and provides valuable learning experiences with Linux! With so many applications to install, I decided to create a guide to document all of the projects I've done with the Pi. It helps me immensely with reproducibility and modifications, and I hope it helps others too!

Repo Link

School & Work Projects Below are a list of school and work projects. You can view my GitHub if you'd like to see more of my work.

Software Screenshot

React & Spring Boot Websites

Within the courses ENSF 607, 608, and 614, I chose to create websites on React and Spring Boot. One website was for a Student Registration System, where an Admin user is able to login and edit a database hosted on AWS. The Admin is able to edit courses, students, and enroll/unenroll students. Another website I created was a Movie Ticket System, where a user is able to login, sign up, or continue as a guest. The user is able to select a Theatre, Movie, Showtime, and a Seat, then a ticket is generated and added to the user's account. Both websites are hosted on GitHub Pages.

Student Repo Link
Movie Repo Link
Software cScreenshot

DynaSens App

An Android application I helped develop on my externship with MakeSens. In the couple weeks I had, I added some functionalities such as bluetooth device memory and reconnection, device scanner filter, and popup dialogs. I also made multiple visual changes and bug fixes. It was coded in Java with Android Studio.

Product Link
Software Screenshot

PICKIT

Programmed a PICKIT microcontroller using C in MPLAB to achieve real-time applications, such as a stopwatch and multimeter. Interrupts were an important concept to utilize in order to make these applications achievable. These projects were done during my ENCM 511 course.

Repo Link
Software Screenshot

Parallax Robot

Using a Parallax Propeller microcontroller and GPIO devices, I created a mini robot with a group of friends during ENGG 300. This was programmed in C using SimpleIDE. The robot was able to display four emotions: happy, sad, angry, and fear. These emotions can be triggered with certain interactions with various GPIO devices, such as an ultrasonic sensor, flex sensor, and a light senor.

Repo Link
Software Screenshot

Wave Generation & Modulation

Utilizing VHDL in ENGG 453, I programmed a DE10-Lite FPGA board in Quartus Prime. The goal was to generate various waveforms with variable amplitude and frequency. With the use of a distance sensor and voltmeter, we were able to perform frequency and amplitude modulation. The modulation was then represented through a buzzer with an output of differing pitch and loudness accordingly.

Repo Link

Contact I'd love to hear from you so please reach out to me! Be it opportunities or casual conversations, I'm willing to talk about anything.