Close

Bardia Parmoun

Software Engineering Student

Download Resume

About Me

I'm a recent graduate of Carleton University with a strong foundation in software engineering and extensive experience in programming languages such as Python, Java, C, and C++. Currently, I'm pursuing my graduate studies at Carleton University, focusing on autonomous agents and BDI systems. Alongside my academic pursuits, I work full-time as a software engineer at Apple!

Experience

Apple

Software Engineer

  • Working as part of the Tap to Pay on iPhone team.

Microsoft

Software Engineer Intern

  • Implemented a hard drive benchmarking tool for The Coalition Studio's custom Unreal Engine 5 using C++.
  • Integrated two upscaling frameworks into the engine for evaluation and added a custom console variable for them.
  • Helped develop a custom wind generator tool for the rendering team using C++ and HLSL.

Apple

Software Engineering Intern - Wireless Technologies & Ecosystems

  • Developed internal tools for Tap to Pay on iPhone, using Swift, SwiftUI, and Objective-C.
  • Participated in the verification of a Tap to Pay on iPhone framework and its new features for iOS 16.0.

Blackberry QNX

Core OS Software Development Student

  • Performed various unit tests for the QNX kernel and filesystem, using C and gcov, achieving 100% coverage.
  • Designed and conducted regression tests for the /proc filesystem, using C and BlackBerry's testing API, following Automotive SPICE to ensure the customer needs are being met and the components are behaving as expected.

Ross Video

Software Developer - softGear

  • Built two internal testing tools for the softGear team, AES67 Player and Recorder, to convert .raw audio to AES67 streams and generate custom tones, using C++, JSON, HTTP, and Docker; improved softGear's testing capacity by 20%.
  • Accelerated the release of two of softGear's products, RSAP and NWE-IP, by resolving bugs and adding new features.

Nokia

Future Tech Intern

  • Created two calculators for Nokia's VNS/VCS services with Macros and VBA; improved sales automation by 15%.
My Experiences at Nokia!

Education

Carleton University

September 2024 - PRESENT

Master of Applied Science: Electrical and Computer Engineering (Software Engineering)

Carleton University

September 2019 - April 2024

Software Engineering


Record of Grades

Skills

Programming

Tools & Technologies

Programming Concepts

Languages

Projects

Carleton Mail Delivery Robot

  • Designed a ROS based system to deliver mail in the Carleton University tunnels using programmable roombas.
  • Applied principles of agent based programming and developed a thorough state machine for the system.
View Project

Opinion Owl

  • Created a clone of the Survey Monkey website using Java and Spring and hosted it on Azure.
View Project

Real-Time Elevator Simulator

  • Simulated an elevator control system in real-time using Java threads following the state design pattern.
  • Utilized UDP to connect the components and implemented the C-LOOK algorithm to schedule the elevator requests.
View Project

LIBER

  • Developed an online bookstore website using PHP and PostgreSQL that allows users to order books online.
  • Designed and implemented the database in PostgreSQL with proper triggers, functions, views, and procedures.
View Project

Terminal Spell Checker

  • Developed an object oriented program in C++ to scan a given text, through direct input or a file, for spelling errors and provide suggestions.
  • Created a command line interface (CLI) with various commands such as scanning the input, getting suggestions, applying suggestions, etc.
  • Created a bash script to compile the program and add the executable to the proper directory so it could be used as a Linux command.
View Project

Embedded Pong

  • Created an embedded Pong game using Python, controlled via a MSP432R board through the UART protocol.
  • Developed a program in C using the Keil IDE to configure the LEDs, switches, and serial port with the proper GPIO and interrupts
View Project

Scheduler and Kernel Simulator

  • Created a simple kernel simulator using C which uses a text file as input to run multiple processes with interrupts.
  • Created a scheduler to implement various scheduling algorithms including FCFS, Priority, and Round Robin with the option of memory allocation using the first fit algorithm.
  • Documented the code with proper comments and added a simple UI to use the scheduler easily
Scheduler Simulator Kernel Simulator

ARM Processor Simulator

  • Designed a 64 bit ARM processor in Logisim that fetches instructions from the main memory and executes them.
  • Developed programs for the processor in Assembly to handle various tasks with strings, arrays, I/O, and interrupts.
View Project

Text Server

  • Created a text server using C, shared memory, and Linux message queues to achieve communication between a client and a server
  • Implemented various commands to add or remove sentences and search or delete specific words to or from the text.
  • Created an easy to use command based UI to allow the client to easily interact with the server and obtain proper responses.
View Project

Awards

University Medal

This award is given to the top 1% of the graduating class in the faculty of engineering.

Learn More

Dean’s Honour List

Dean’s Honour List recipient for the years 2019-2020, 2020-2021, 2022-2023, and 2023-2024 for having a gpa of A or above.

Learn More

Governor General’s Bronze Medal

Highest graduating average in 2019: Winner of the Governor General Bronze Medal.

Learn More

Ontario Scholar - 2019

Ontario Scholar 2019 for having a graduating average of A or above.

Learn More

OCDSB Student Recognition Award

Winner of the OCDSB Student Recognition Award 2019 for outstanding community activities.

Learn More