Asmi Gujral Portfolio

Hi! I'm an undergraduate mechatronics engineering student skilled in embedded
systems, data science, as well as web development.

I also love to learn about space sciences and ongoing advancements in
space technologies.

Follow along with my portfolio, as I highlight some of my work in firmware
development and space systems!

Projects At A Glance

Below are some of my most recent projects in embedded systems. Click on "Learn More" for a more detailed description on each of them.

Adaptive Signal Transmission & Real-time Analytics (ASTRA)

Embedded Linux Development, Python, Bash, GNU Radio, Nvidia System-on-Modules (SoM's)

Controls Subsystem - Space Soldering Centrifuge Experiment

C, Arduino, Gearmotor, L298N Motor Driver, MPU6050 Accelerometer, SD Module

Electric Bike Motor Controller

C, Nucleo STM32, DRV8301, BLDC motor, SimpleFOC

Weather Balloon Payload - UW Orbital

C, Arduino, ArduCAM, SD Module

Adaptive Signal Transmission & Real-time Analytics (ASTRA) - Stratospheric Experiment

This project uses the an Nvidia Jetson SoM, 2 HackRF SDRs, and the MCP9808 temperature sensor, to analyze and filter recieved signal data with temperature logging capabilities.

This project was created as part of the CANSBX7 submission on behalf of the Waterloo Space Research Team.

It uses SDR scripts from GNU Radio RX and TX workflows, bash systemd scripts for automation, and protocols like I2C to run. Its planned to be launched on a high-altitude stratospheric balloon to test the extent to which the system can filter the signal, as part of the CANSBX7 competition in collaboration with the CSA.

To view the code for this project, along with its architecture diagram, please visit the GitHub Repo below.

Controls Subsystem - Space Soldering Centrifuge Experiment

This project uses the L298N motor driver, a 24V gear motor, the MPU6050 accelerometer, an SD Module as well as an Arduino, to track and save acceleration and gyroscopic data while driving the motor.

This project is a subsystem that was created as part of the CANRGX7 submission on behalf of the Waterloo Space Soldering Team.

It uses protocols like I2C (accelerometer), SPI (SD module), and PWM (drives the motor) to run. Its planned use is to be mounted inside a centrifuge that will test soldering quality in microgravity, as part of the CANRGX7 competition in collaboration with the CSA (more details in the Experience section, under WSST).

With our current working design, I also Implemented bidirectional USART communication with the STM32 for motor control, to interface with a GUI developed using tkinter and pyserial. This helps us to control the motor speed, and whether it's on or off using the GUI, to prevent having to rebuild and reflash the code and having to hard code a PWM value.

To view the code for this project, along with its architecture diagram, please visit the GitHub Repo below.

Electric Bike Motor Controller

This project is an electric bike motor controller, that was implemented using Nucleo STM32, Arduino C++, and SimpleFOC. The purpose was to drive a BLDC motor system using the DRV8301 motor driver.

It incorporates various communication protocols like SPI, to detect and rectify over-current and over-thermal errors on the motor driver.

It was created as part of the Electrium design team, for the Spring 2023 Electric bike project.

To view the code for this project, along with its functional software block diagrams, please visit the GitHub Repo below.

Weather Balloon Payload - UW Orbital

This project uses the ArduCAM OV5640, an SD Module as well as an Arduino, to take a picture and save it to the SD module.

This project is a subsystem that was created as part of the Weather Balloon Project during my time at UW Orbital (a cube satellite design team).

It uses protocols like I2C (ArduCAM), and SPI (SD module). Its planned use was to be mounted under the surface of the weather balloon, that was to be launched into the lower Earth atmosphere to take pictures while ascending of our home, the planet below (more details in the Experience section, under UW Orbital).

Experience

Below is some of my experience, both professional and extracurricular!

Embedded Systems Team Lead

Waterloo Space Research Team

Oct 2024 - Present

  • Led a team of 4 developers in building a payload for the CANSBX-7 competition, set for autonomous stratospheric deployment
  • Architected the software system for an SDR-based ML pipeline, defining logic to process transmissions at high altitudes
  • Implemented filtering pipelines with SDR communication on GNU Radio to process 20 MHz signals for wavelet denoising
  • Configured the NVIDIA Jetson Linux SoM for autonomous operation, scripting services in bash to reduce deployment by 40%
  • Developed firmware for a microgravity experiment, placing 1st in the CANRGX-7 competition, as awarded by the Canadian Space Agency

Embedded Systems R&D Designer

Jan 2024 - Sept 2024

  • Designed the firmware architecture for the team’s centrifuge project, scoping out the required firmware and hardware systems to efficiently integrate with on-board subsystems
  • Administered the centrifuge’s data acquisition and motor controller subsystem in C++, enabling SPI, I2C, and PWM protocols to interface with components including a gearmotor, L298N motor driver, accelerometer, and an SD module with an Arduino
  • Implemented bidirectional USART communication with STM32 for motor control, to interface with a GUI developed using tkinter and pyserial for enhanced speed adjustment flexibility

Embedded Software Development Intern

AlumaPower

May 2025 - Present

  • Built C firmware for STM32 and distributed controllers, enabling communication and data logging; reducing errors by 55%
  • Deployed bridged MQTT communication across edge (Linux) and cloud (Azure) brokers, enabling bidirectional industrial IoT
  • Designed and integrated a CAN-MQTT interface layer on a custom Linux system, enabling reliable messaging
  • Automated board deployment via scripted services and Linux cron jobs for autonomous use, reducing manual boot time by 67%
  • Contributed production-level code in optimizing PID pump control logic, resolving sensor mapping issues, and eliminating faults

Digital Systems Engineering Intern

Canadian Space Agency

Sept 2024 - Feb 2025

  • Supporting architecture modeling by analyzing system requirements, enhancing digital workflows for space initiatives
  • Developing reporting tools in Python, streamlining data collection and visualization, leading to a 25% reduction in reporting time
  • Leveraging architecture frameworks and tools (TOGAF, SysML) for digital transformation, improving system performance by 15%

Software Systems Analyst Intern

OpenText

Jan 2024 - Apr 2024

  • Led end-to-end software development and conducted quality assurance, including advanced troubleshooting and Python API script development for optimised system data communication
  • Applied advanced SQL and VBA techniques for in-depth system analysis, and executed seamless data transitions between systems, improving overall data management efficiency using PowerShell

Associate Platform Engineering, Co-Op

Gore Mutual Insurance Company

May 2023 - Aug 2023

  • Implemented and maintained database components through Intune and leveraged Azure services for optimised user performance and security, having resolved 50+ request tickets and resulting in a more streamlined asset management process
  • Developed Python-based PowerShell scripts for automation, resulting in an increased operational efficiency by 40%

Payload Systems Developer

University of Waterloo Orbital Design Team

Sep 2022 - Sep 2023

  • Designed the Cube Satellite’s payload architecture, identifyinh firmware and hardware requirements for the on-board subsystems
  • Developed firmware with RTOS for the satellite’s primary and secondary payload manager in C, to capture pictures on-board

Front End Development Lead

Students for the Exploration and Development of Space (SEDS), Canada

May 2023 - May 2024

  • Developed interactive webpages using HTML, CSS and JavaScript with WordPress, increasing site traffic by 57%
  • Introduced Jira as a team-wide ticketing management system, enhancing the efficiency of site request implementation

Get in Touch

Feel free to reach out to me!