Dipayan Dhar Profile Picture

Dipayan Dhar

Computer Engineering Student

LinkedIn GitHub

About Me

Profile Picture

Hi, I'm Dipayan!

I’m a second-year Computer Engineering student at the Memorial University of Newfoundland. I'm interested in robotics and software, focusing on embedded systems development. My experience includes developing embedded C firmware for the Paradigm Engineering autonomous kart project, designing data handling systems for the MUNStar-1 CubeSat project, and building Python tools for engineering data processing and automation. I’m always looking to improve my skills through professional experience, hands-on projects, and exploring new technologies.

Programming Languages

  • C
  • C++
  • Python
  • HTML, CSS, JavaScript

Hardware & Embedded Systems

  • STM32
  • Arduino
  • Raspberry Pi
  • FreeRTOS
  • PSpice
  • Simulink

Development Tools

  • Git
  • Linux
  • Make / CMake
  • Protocol Buffers
  • STM32CubeIDE
  • VS Code

Engineering & Design

  • NI LabVIEW
  • Onshape (3D CAD)
  • Bambu Studio (3D Printing)
  • Technical Documentation

Memorial University of Newfoundland

Bachelor of Engineering (Co-op)

September 2024 – Present

• Term 4 Computer Engineering, Class of 2029

• GPA: 4.00/4.00 (93.1%)

• Member of Software Team in Paradigm Engineering


Gonzaga High School

High School Diploma

September 2021 – June 2024

• Graduated with Bronze Governor General’s Academic Medal

• Programming Lead of Gonzaga Robotics Team (Viking Industries)

• Founder of Coding and Advanced Math Society

• Youth STEM Workshop Leader for Creators of Tomorrow Initiative

Experience

C-CORE, MUNStar-1 Project

MUNStars Satellite Software/Electrical Engineer

January 2026 – April 2026 · St. John’s, NL, Canada

  • Designed a priority-based onboard telemetry and data handling architecture for the MUNStar-1 CubeSat, implementing structured file storage and retrieval for satellite telemetry data.
  • Developed embedded C software for telemetry collection, request handling, and file management within the spacecraft Mission Control Subsystem.
  • Implemented satellite configuration file storage system to save and restore Mission Control Subsystem settings following onboard reboots.
  • Designed telemetry state machine logic for telemetry requests and file deletion within a FreeRTOS spacecraft software architecture.
  • Validated telemetry and storage functionality on a ZedBoard FPGA platform through unit and system-level testing.
  • Defined and encoded telemetry data structures using Protocol Buffers (Protobuf) to standardize communication between spacecraft subsystems and ground-station telemetry interfaces.
  • Used GitLab CI/CD pipelines to verify Mission Control software builds and enforce MISRA-compliant coding standards.

Paradigm Engineering, Student Design Team

Software/Firmware Team Member

August 2025 – Present · St. John’s, NL, Canada

  • Collaborated with electrical, software, and mechanical subteams to develop autonomous control systems for a racing kart competing in the Autonomous Karting Series competition (2026).
  • Designed a closed-loop steering control system enabling real-time PWM signal transfer between an STM32 and NVIDIA Jetson for autonomous motor control.
  • Developed embedded C firmware for an STM32G4 microcontroller using timer interrupts and PWM signal capture to design modular steering and braking code.
  • Implemented STM32 timer input-capture interrupt logic using edge-detection to measure and reconstruct PWM pulse widths in real time.
  • Validated PWM input/output functionality using oscilloscope measurements and system-level testing with a Pixhawk 6C flight controller.
  • Utilized Git for version control and collaborative software development, supporting code reviews and modular integration.

MUN Faculty of Engineering and Applied Science

Engineering Assistant, Ocean and Naval Architectural Engineering

May 2025 – Aug 2025 · St. John’s, NL, Canada

  • Conducted an open water propeller experiment on an Office of Naval Research Tumblehome (ONRT) propeller, running trials on MUN's 58 m towing tank
  • Set up and calibrated the propeller dynamometer DAQ to ensure accurate thrust and torque measurements
  • Developed a Python function with the nptdms library to extract and average trial data
  • Implemented Regex with file naming conventions to batch-process 184 trials, producing a structured results spreadsheet
  • Used Excel to create an open water characteristics diagram, identifying outliers and data collection errors
  • Presented findings in team meetings, supporting improvements to experimental procedures

Viking Industries, Gonzaga High School

Programming Lead

Jan 2022 – Jun 2024 · St. John’s, NL, Canada

  • Designed and programmed the control systems of several ROVs for the MATE ROV Ranger competition
  • Interfaced an Arduino and Raspberry Pi using the Firmata protocol, and used SSH and VNC protocols to access Raspberry Pi remotely via tethered ethernet connection
  • Controlled motor speed and direction using PWM signals, operating a 4-motor horizontal vectored thrust system and 4 vertical motors.
  • Developed the pilot interface using a joystick and PyGame library, displaying camera feed and sensor/motor data
  • Led the coding sector, ensuring effective communication and collaboration among all team members

Coding and Advanced Math Society, Gonzaga High School

Founder, Lead Instructors

Nov 2023 – Jun 2024 · St. John’s, NL, Canada

  • Founded the Coding and Advanced Math Society, aimed to teach students about coding and computer science that is beyond the basic school curriculum
  • Conducted weekly sessions in the school computer lab, where students were allowed to learn and create coding projects
  • Taught a well-rounded Python course and introduced students to competitive programming, game development, and project management
  • Led group of students to compete in the 2024 Waterloo CCC

Compusult Limited, Internship with TechNL

Product Developer

Jul 2022 – Aug 2022 · St. John’s, NL, Canada

  • Programmed and troubleshooted a servo-actuated robotic arm, integrating ROS (Robot Operating System) with Python to simulate and control 6 degrees of freedom (D.O.F.) in Gazebo
  • Interfaced a Raspberry Pi with the robotic arm, establishing communication between embedded hardware and a Linux virtual machine for real-time control
  • Developed a detailed logbook of team meetings, events, and project updates, communicating with co-workers to meet deadlines and expectations

Projects

Contact