# Hey, I'm Jordin
Master of Applied Science
## Blog Posts
- [Compiling a Custom Browser to Bypass Anti-Bot Measures](https://nullpt.rs/compiling-browser-to-bypass-antibot-measures) — August 11, 2023
The journey veritas and I took to extract the AES keys and browser flags/fingerprint from the Supreme anti-bot system.
- [Harbour Porpoise Map](https://jord.in/blog/harbour-porpoise-map.md) — July 1, 2022
Map program created to display a live map of porpoise detections and position estimations; created in Python and built using the Tkinter GUI library.
- [TEXPO2022](https://jord.in/blog/texpo2022.md) — June 21, 2022
Demonstration and poster presentation at the Graduate Student Research Competition that was hosted in Québec City, QC, Canada on June 20, 2022.
- [Parrsboro Berm Test](https://jord.in/blog/parrsboro-berm-test.md) — October 7, 2021
Three-week sea trial experiment on the berm near Parrsboro, Nova Scotia.
- [Publications](https://jord.in/blog/publications.md) — July 3, 2021
Peer-reviewed conference papers, reports, and a thesis.
- [Professional Experience](https://jord.in/blog/professional-experience.md) — September 10, 2020
Previous professional experience and internships.
- [Competitions](https://jord.in/blog/competitions.md) — February 2, 2020
A selection of the Capture the Flags, hackathons, and other programming challenges I participated in.
- [Train Control Map](https://jord.in/blog/train-control-map.md) — December 9, 2019
Map program created to control a model train; created in Python and built using the Tkinter GUI library.
- [Projects](https://jord.in/blog/projects.md) — August 12, 2019
A selection of some programming projects I completed.
- [Education](https://jord.in/blog/education.md) — June 30, 2018
Previous post-secondary education.
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# Compiling a Custom Browser to Bypass Anti-Bot Measures
Published: August 11, 2023
Tags: reverse engineering, project, external
> The journey veritas and I took to extract the AES keys and browser flags/fingerprint from the Supreme anti-bot system.
This post is hosted externally at https://nullpt.rs/compiling-browser-to-bypass-antibot-measures
---
This blog post is hosted on the [nullptrs blog](https://nullpt.rs/compiling-browser-to-bypass-antibot-measures).
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# Harbour Porpoise Map
Published: July 1, 2022 · Last edited: August 1, 2023
Tags: academic, project
> Map program created to display a live map of porpoise detections and position estimations; created in Python and built using the Tkinter GUI library.
[View this page as HTML](https://jord.in/blog/harbour-porpoise-map)
## Table of Contents
1. [Preamble](#preamble)
1. [Grand Passage](#grand-passage)
1. [Parrsboro](#parrsboro)
---
## Preamble
During the development of my master's thesis, I built a Python application using the Tkinter GUI library, designed to display a live map of porpoise detections and localizations. The application functioned by creating a serial connection to the Xilinx Zynq-7000 SoC which was running the localization system. This map was developed using pre-recorded data from [Grand Passage](#grand-passage) and was designed to work in real-time in the [Parrsboro](#parrsboro) deployment.
View this project on [GitHub](https://github.com/jordin/porpoise-map/).
## Grand Passage
In the summer of 2019, harbour porpoises were spotted and vocalizations were recorded in Grand Passage, Nova Scotia. These pre-recorded vocalizations were used used as the input to the real-time localization system and the estimated position of harbour porpoise was shown as the recording was played. The estimated position was shown on the map shown below. The location of the hydrophone array is represented as a H in a red circle. Additionally, the exact range and azimuth estimation is shown on the top left, as well as the polar coordinates converted to latitude and longitude coordinates.

## Parrsboro
In the summer of 2022, the localization system was deployed in Parrsboro, Nova Scotia. The map shown below is an updated version of the previously shown map, now with a center point of the deployment in Parrsboro. This map was intended to display the estimated position of harbour porpoises in real-time in the FORCE Visitor Centre.

---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# TEXPO2022
Published: June 21, 2022
Tags: academic, demonstration
> Demonstration and poster presentation at the Graduate Student Research Competition that was hosted in Québec City, QC, Canada on June 20, 2022.
[View this page as HTML](https://jord.in/blog/texpo2022)
## Table of Contents
1. [Award Categories](#award-categories)
1. [Poster](#poster)
1. [Summary](#summary)
---
## Award Categories
This demonstration was entered and competed in the following award categories:
1. Brian L. Barge Award for Excellence in Microsystems Integration
- Sponsored by [CMC Microsystems](https://www.cmc.ca/)
2. Award for Excellence in Microsystems CAD Tools and Design Methodology
- Sponsored by [COMSOL](https://www.comsol.com/)
## Poster
During the [TEXPO2022](https://www.cmc.ca/texpo-2022/) demonstration, the following poster was presented:

This poster is also available as a [PDF](https://jord.in/blog/assets/texpo2022/poster.pdf) (1.6MB).
## Summary
The project is designed to detect and then localize marine life in real-time to ensure safe operation of underwater equipment such as tidal turbines. To accomplish this, an acoustic localization algorithm was developed. Unlike the standard Time Difference of Arrival (TDoA) algorithm, this algorithm also considers a surface bounce which improves the accuracy of the estimation. The sounds produced by marine life are captured using an array of hydrophones (underwater microphones). This data is then used by the controller that uses a Field Programmable Gate Array (FPGA) to detect the presence of the marine life sounds. Subsequently, the FPGA uses the developed algorithm to estimate the location of the marine life based on the slight differences in the received signals. The controller can then display this location on a map to the end user. This system can display the estimated locations in real-time to ensure safe operation of underwater equipment.
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# Parrsboro Berm Test
Published: October 7, 2021 · Last edited: August 1, 2023
Tags: academic, experiment
> Three-week sea trial experiment on the berm near Parrsboro, Nova Scotia.
[View this page as HTML](https://jord.in/blog/parrsboro-berm-test)
## Table of Contents
1. [Deployment](#deployment)
1. [Sea Trial](#sea-trial)
1. [Recovery](#recovery)
1. [More Information](#more-information)
---
## Deployment
On September 17, 2021, the underwater platform was placed on the Berm near Parrsboro, Nova Scotia during low tide. This day was chosen as it had the lowest tide level during the daytime hours which allowed it to be at the greatest depth during the scheduled sea trial. The platform was placed on the Berm at a tide level of 2.0m (4:27 PM local time) and the following photograph was taken shortly after the deployment (4:53 PM local time):

## Sea Trial
On October 1st, 2021, a sea trial was performed using the platform. On this day, high tide occurred at 9:09 AM local time (13:09 UTC) with a tide level of 10.0m, which represents a platform depth of 8.0m. During this trial, several different sound sources were used to test the localization capabilities of the platform. During the 12 individual tests that were performed from 13:48 to 15:26 (UTC), an ADCP (Acoustic Doppler Current Profiler) was used to measure the depth of the platform with depths varying from around 7.5m to 4.5m:

In each of the 12 tests, a variety of different transmitters were used. The following table summarizes the transmitter(s) used throughout the trial:
| Trial \# | Transmitter | Start Time (UTC) | End Time (UTC) |
|----------|--------------------------------|-----------------------------|---------------------------|
| 1 | Vessel Echosounder | 13:48 | 13:51 |
| 2 | Vessel Echosounder | 14:04 | 14:11 |
| 3 | icTalk | 14:15 | 14:18 |
| 4 | icTalk | 14:18 | 14:24 |
| 5 | icTalk + Custom @ 20 click/sec | 14:28 | 14:35 |
| 6 | Custom @ 20 click/sec | 14:40 | 14:45 |
| 7 | Custom @ 200 click/sec | 14:47 | 14:48 |
| 8 | Custom @ 200 click/sec | 14:50 | 14:54 |
| 9 | Vessel Echosounder | 14:56 | 15:01 |
| 10 | Custom @ 20 click/sec | 15:06 | 15:11 |
| 11 | icTalk + Vessel Echosounder | 15:17 | 15:20 |
| 12 | Vessel Echosounder | 15:22 | 15:26 |
Another crucial parameter that was measured was the sound speed in the water column which was measured using the ADCP sensor. The following plot shows the sound speed in the water column over the course of the trials, where the sound speed is measured in m/s:

Throughout the trial, the sound speed in the water column varied from around 1511.3 m/s to 1511.8 m/s, which is a very small variation (~0.03%). The sound speed in the water column is important as it is used in combination with the time delay of the acoustic signal to estimate the difference in propagation distances.
## Recovery
On October 6th, 2021, the underwater platform was recovered from the berm. The platform was in good condition, with all systems functional.

## More Information
For even more technical information on the platform and tests performed, please see my [Thesis](https://jord.in/blog/publications#thesis--an-embedded-real-time-passive-underwater-acoustic-localization-system-using-a-compact-sensor-array) sections "4.2 Parrsboro Berm Trial" and "4.4 Long Term Deployment in the Bay of Fundy".
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# Publications
Published: July 3, 2021 · Last edited: April 14, 2023
Tags: academic
> Peer-reviewed conference papers, reports, and a thesis.
[View this page as HTML](https://jord.in/blog/publications)
## Table of Contents
1. [Preamble](#preamble)
1. [An Embedded Real-time Passive Underwater Acoustic Localization System using a Compact Sensor Array](#an-embedded-real-time-passive-underwater-acoustic-localization-system-using-a-compact-sensor-array)
1. [Description](#description)
1. [Abstract](#abstract)
1. [Full Text](#full-text)
1. [Harbour Porpoise Localization System Using Compact Acoustic Sensor Arrays](#harbour-porpoise-localization-system-using-compact-acoustic-sensor-arrays)
1. [Description](#description-1)
1. [Abstract](#abstract-1)
1. [Full Text](#full-text-1)
1. [Passive Localization Algorithm using a Highly Integrated Acoustic Sensor Array](#passive-localization-algorithm-using-a-highly-integrated-acoustic-sensor-array)
1. [Description](#description-2)
1. [Abstract](#abstract-2)
1. [Full Text](#full-text-2)
1. [A Remote Sensor for Marine Mammal Localization](#a-remote-sensor-for-marine-mammal-localization)
1. [Description](#description-3)
1. [Full Text](#full-text-3)
---
## Preamble
During my academic career, I have published several papers and a thesis. Below is a list of my publications and a brief description of each. The full text of some publications have open access while others unfortunately have more restrictive access.
## An Embedded Real-time Passive Underwater Acoustic Localization System using a Compact Sensor Array
### Description
This thesis was defended on April 12, 2023 and was published on April 14, 2023 on [DalSpace](https://dalspace.library.dal.ca/). It was submitted to the Faculty of Graduate Studies at Dalhousie University in partial fulfillment of the requirements for the degree of Master of Applied Science in the Department of Electrical and Computer Engineering. The completion of this thesis was supervised by Dr. Bousquet.
### Abstract
In this thesis, a passive underwater acoustic localization system using a compact sensor array is developed which receives underwater acoustic sensor data and outputs the position estimations to a map display in real-time. Through simulation, it is evaluated using 130 kHz pulses, which is representative of the harbour porpoise echolocation clicks. The localization system is tested in several environments including the Aquatron, Bay of Fundy, Herring Cove, and New Zealand. The Time Difference of Arrival localization algorithm is used to estimate the position of sound sources using the difference of propagation time between multiple sensors. The implementation also improves upon a traditional grid search by using a lookup table stored in a hyperoctree to reduce the execution time of a position estimation. Additionally, a method to analyze and reduce the estimation error for different sensor geometries is developed. Finally, the impact of noise is mitigated by using various pre-processing techniques.
### Full Text
The full text of the thesis is available for download on [DalSpace](https://dalspace.library.dal.ca/handle/10222/82422). The full text is also available for download [here](https://dalspace.library.dal.ca/bitstream/handle/10222/82422/JordinMcEachern2023.pdf?sequence=1&isAllowed=y) (24.8MB).
## Harbour Porpoise Localization System Using Compact Acoustic Sensor Arrays
### Description
This paper was submitted to the 2022 International Conference on Underwater Networks & Systems (WUWNet'22). It was accepted on October 5, 2022 and published on December 29, 2022 in the Proceedings of the 16th International Conference on Underwater Networks & Systems. The conference was held in Boston, Massachusetts, USA from November 14–16, 2022.
### Abstract
The objective of this work is to develop a localization system using a compact array capable of obtaining a coarse estimate of the location of high frequency echolocation pulses emitted by harbour porpoises. This work improves upon a traditional grid search by using a lookup table which is stored in a hyperoctree to reduce the computation time required to perform the localization. Additionally, the impact of the sensor geometry is analysed to improve the accuracy of an existing sensor configuration. Finally, the impact of the noise on the measured signal is analysed and mitigated by using various preprocessing techniques.
### Full Text
This paper is available on [ACM Digital Library](https://dl.acm.org/doi/abs/10.1145/3567600.3568151) (restrictive access).
## Passive Localization Algorithm using a Highly Integrated Acoustic Sensor Array
### Description
This paper was submitted to the 2022 20th IEEE Interregional NEWCAS Conference (NEWCAS 2022) and won the 2nd place paper award. It was accepted on September 1, 2022 and published on October 1, 2022 in the Proceedings of the 2022 IEEE 20th International New Circuits and Systems Conference. The conference was held in Québec City, Québec, CA from June 19–22, 2022.
### Abstract
This paper proposes a passive localization algorithm that can locate sound sources underwater using a 4-element compact array. Through simulation, its performance is compared to that of a standard time difference of arrival algorithm. The proposed algorithm is implemented in real-time on a System-on-Chip (SoC) which executes the algorithm. The resources and power requirements of the SoC are evaluated. The peripherals are integrated with a controller program running the PetaLinux operating system. Finally, the performance of the implemented real-time system is compared to a MATLAB simulation, which demonstrates the potential for the remote platform to reliably detect marine mammals.
### Full Text
This paper is available on [IEEE Xplore](https://ieeexplore.ieee.org/document/9842008) (restrictive access).
## A Remote Sensor for Marine Mammal Localization
### Description
This report was prepared with several other authors and submitted to the Offshore Energy Research Association (OERA) in June, 2021. In this report, the following sections had my primary focus:
* 2.7: Real-Time System Architecture
- 2.7.1: Firmware Architecture
- 2.7.2: Real-time Localization Implementation (partial)
- 2.7.3: Verification of the Controller in Test Tanks
### Full Text
The full text of the paper is available for download on [Offshore Energy Research Association](https://oera.ca/sites/default/files/2021-11/Real-Time%20Detection%20of%20Marine%20Mammals%20in%20High%20Flow%20Environments%20-%20Final%20Report.pdf) (15.0MB).
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# Professional Experience
Published: September 10, 2020 · Last edited: February 29, 2024
Tags: professional
> Previous professional experience and internships.
[View this page as HTML](https://jord.in/blog/professional-experience)
## Table of Contents
1. [Underwater Sensing and Transmission using Electro-Acoustic Modems (UW-STREAM)](#underwater-sensing-and-transmission-using-electro-acoustic-modems-uw-stream)
1. [Independent Contractor](#independent-contractor)
1. [Fundy Ocean Research Centre for Energy (FORCE)](#fundy-ocean-research-centre-for-energy-force)
1. [Graduate Intern](#graduate-intern)
1. [Dalhousie University](#dalhousie-university)
1. [Graduate Research Assistant](#graduate-research-assistant)
1. [Computer Security Lab Developer](#computer-security-lab-developer)
1. [Teaching Assistant](#teaching-assistant)
---
## Underwater Sensing and Transmission using Electro-Acoustic Modems (UW-STREAM)
### Independent Contractor
*August 2023 to February 2024*
Created and utilized runtime performance metrics to ensure consistent real-time operation of their underwater system. Collaborated with key team members and provided guidance that facilitated project completion.
## Fundy Ocean Research Centre for Energy (FORCE)
### Graduate Intern
*September 2021 to March 2022*
Developed a real-time localization system on a [Zybo Z7](https://digilent.com/reference/programmable-logic/zybo-z7/start) System-on-Chip. Created controller (C) running in a custom [PetaLinux](https://www.xilinx.com/products/design-tools/embedded-software/petalinux-sdk.html) environment and integrated an existing localization algorithm (VHDL).
## Dalhousie University
### Graduate Research Assistant
*April 2023 to August 2023*
Developed a real-time underwater acoustic receiver processing system and trained students to implement and test their own algorithms using the receiver framework.
### Computer Security Lab Developer
*January 2022 to April 2022*
Enhanced the Computer Security course by developing engaging lab activities and crafting clear instructions leveraging a pair of Raspberry Pi Picos.
### Teaching Assistant
*September 2020 to December 2022*
Guided students through lab sessions promoting hands-on learning.
Led tutorial demonstrations to enable students to reinforce their understanding of key concepts.
Assessed reports and provided detailed feedback to foster learning and growth.
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# Competitions
Published: February 2, 2020 · Last edited: February 13, 2023
Tags: events
> A selection of the Capture the Flags, hackathons, and other programming challenges I participated in.
[View this page as HTML](https://jord.in/blog/competitions)
## Table of Contents
1. [LA CTF 2023](#la-ctf-2023)
1. [redpwnCTF](#redpwnctf)
1. [Google Hash Code](#google-hash-code)
1. [Diversity & Inclusion Hackathon](#diversity--inclusion-hackathon)
---
## [LA CTF 2023](https://ctftime.org/event/1732)
*February 2023*
Captured 26 flags as a team scoring 6852 total points. Flags obtained in crypto,
pwn, reverse engineering, web, and misc.
List of all flags captured
- crypto
- chinese-lazy-theorem-1
- chinese-lazy-theorem-2
- greek cipher
- guess-the-bit!
- hill-easy
- one-more-time-pad
- ravin-cryptosystem
- rolling in the mud
- misc
- CATS1
- discord
- discord l34k
- EBE
- feedback
- hidden in plain sheets
- hike to where?
- new-challenge
- pwn
- bot
- gatekeep
- rev
- caterpillar
- finals-simulator
- string-cheese
- universal
- web
- college-tour
- metaverse
- my-chemical-romance
- uuid hell
Team: [badboys inc](https://ctftime.org/team/214165).
## [redpwnCTF](https://ctf.redpwn.net/)
*June 2020*
Captured 20 flags with one teammate scoring 5120 total points. Flags obtained in
crypto, pwn, reverse engineering, web, and misc.
List of all flags captured
- crypto
- 12-shades-of-redpwn
- base646464
- itsy-bitsy
- pseudo-key
- misc
- CaaSiNO
- discord
- hackerone-survey
- redpwnctf-survey
- sanity-check
- pwn
- coffer-overflow-0
- coffer-overflow-1
- secret-flag
- rev
- ropes
- web
- anti-textbook
- inspector-general
- login
- panda-facts
- static-pastebin
- static-static-hosting
- tux-fanpage
Team:
[Jordin](https://2020.redpwn.net/profile/be2d2a82-e232-47cb-84c7-9db9d3b274f0)
## [Google Hash Code](https://en.wikipedia.org/wiki/Hash_Code_(programming_competition))
*Thursday, February 20, 2020*
Completed the qualification round with two teammates scoring 26,911,440 points.
Placement:
- Worldwide: 252nd/10724.
- Canada: 3rd/135
- United Kingdom: 6th/406
- United States: 13th/619.
## [Diversity & Inclusion Hackathon](https://shiftkeylabs.ca/events/diversity-and-inclusion-hackathon/)
*February 2020*
Created SQARE — an all-in-one tool to facilitate fair and square promotion opportunities for all by anonymising the evaluation and hiring process.
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# Train Control Map
Published: December 9, 2019 · Last edited: August 13, 2023
Tags: academic, project
> Map program created to control a model train; created in Python and built using the Tkinter GUI library.
[View this page as HTML](https://jord.in/blog/train-control-map)
## Table of Contents
1. [Preamble](#preamble)
1. [Sensors](#sensors)
1. [Tests](#tests)
1. [Hall Effect Sensor Detection](#hall-effect-sensor-detection)
1. [Consecutive Stations](#consecutive-stations)
1. [Skipped Station](#skipped-station)
1. [Flipping Railroad Switch](#flipping-railroad-switch)
1. [Integration Test](#integration-test)
---
## Preamble
During the completion of the ECED 4402: Real Time Systems course, I built a Python application using the Tkinter GUI library, which was created to control a model train set. The application showed the current location of the train and allowed for directing the train to any of a total of twenty-four stations. The routing to these stations may involve flipping one of the six railroad switches in the network. This map functioned by creating a serial connection to the control program running on a Tiva C Series ARM Cortex LaunchPad. A screenshot of this application is shown below.

View this project on [GitHub](https://github.com/jordin/train-control-map/).
## Sensors
To determine the location of the train, hall effect sensors were positioned under each of the twenty-four stations. These sensors are placed between the railway tracks and operate by detecting a nearby magnetic field. These sensors are capable of detecting when a train arrives at each station, either forward or backward. The sensor from station #8 is shown below.

## Tests
To ensure proper and safe functionality of the train control, several tests were performed. These tests were designed both to test individual functionality of the system, as well as a full integration of the entire system.
### Hall Effect Sensor Detection
The purpose of the first test is to verify the hall-effect sensors properly communicate with the train controller firmware, which ultimately communicates with the train machine & map program. To test the hall-effect sensors, a magnet was used to manually trigger individual sensors. Sensors #1 through #4 was sequentially triggered to verify the position of the train on map properly reflects the triggered sensor.
### Consecutive Stations
The second test that was performed was to direct the train from station #16 to station #15. These stations were chosen due to their close proximity, leading to a short yet important test of several key systems. This test ensured proper functionality of starting the train, detecting the train, and stopping the train. A recording of this test can be found below:
### Skipped Station
The third test that was performed was to ensure the train machine was capable of differentiating between different hall effect sensors when they are triggered and to act accordingly. The train was initially stationed at station #15 and station #13 was chosen as the destination. A recording of this test can be found below:
### Flipping Railroad Switch
The fourth test that was performed was to ensure proper operation and control of a railroad switch. In this test, switch #4 was flipped to change the track network from a station #6-#5 connection to a station #6-#18 connection. A recording of this test can be found below:
### Integration Test
The fifth and final test that was performed was an integration test of all of the individual systems. In this test, the origin of the train was station #1 and the destination was station #23. To complete this journey, switch #1 must be configured to allow for a station #14-#13 connection and switch #2 for a #12-#11 connection. Then, the train is sent off in the clockwise direction until arriving at station #10. Upon arrival, switch #2 can be safely flipped to connect stations #11-#23. The train is then sent in the counter-clockwise direction until arriving at the final destination. A recording of this test can be found below:
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# Projects
Published: August 12, 2019 · Last edited: February 29, 2024
Tags: project
> A selection of some programming projects I completed.
[View this page as HTML](https://jord.in/blog/projects)
## Table of Contents
1. [Passive Underwater Localization using a Compact Acoustic Sensor Array](#passive-underwater-localization-using-a-compact-acoustic-sensor-array)
1. [Enabling Light Shows with Drones](#enabling-light-shows-with-drones)
1. [Light-Weight Messaging Kernel](#light-weight-messaging-kernel)
1. [X-Makina Assembler & Emulator](#x-makina-assembler--emulator)
---
## Passive Underwater Localization using a Compact Acoustic Sensor Array
*January 2021 to April 2023*
*Completed in collaboration with [Fundy Ocean Research Centre for Energy (FORCE)](https://fundyforce.ca) and [JASCO Applied Sciences](https://www.jasco.com/).*
Developed a sensor geometry evaluation and optimiser to minimise localization error. Analysed and mitigated the effect of noise using different processing techniques.
## Enabling Light Shows with Drones
*September 2019 to April 2020*
*Completed in collaboration with [Spiri Robotics](https://spirirobotics.com/).*
Autonomous collaboration between drones to create interesting shapes and patterns. Visualization created in **Java** with [LWJGL](https://www.lwjgl.org/). Simulation created in **Python** with [ROS](https://www.ros.org/).
## Light-Weight Messaging Kernel
*September to December 2019*
Kernel (**C**) provides process scheduling and messaging. [UART](https://en.wikipedia.org/wiki/Universal_asynchronous_receiver-transmitter) processes used to communicate with model train set and host computer running a map display.
## X-Makina Assembler & Emulator
*May to August 2019*
Assembler (**C++**) converts X-Makina instructions (**ASM**) into [Motorola S-Records](https://en.wikipedia.org/wiki/SREC_(file_format)). Emulator (**C**) includes a [S-Record](https://en.wikipedia.org/wiki/SREC_(file_format)) loader and a complete debugging environment
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)
---
# Education
Published: June 30, 2018 · Last edited: June 5, 2023
Tags: academic
> Previous post-secondary education.
[View this page as HTML](https://jord.in/blog/education)
## Table of Contents
1. [Master of Applied Science — Electrical Engineering](#master-of-applied-science--electrical-engineering)
1. [Bachelor of Engineering — Electrical / Computer](#bachelor-of-engineering--electrical--computer)
1. [Diploma of Engineering](#diploma-of-engineering)
---
## [Master of Applied Science — Electrical Engineering](https://www.dal.ca/faculty/engineering/electrical/programs/JRD-GraduatePrograms.html)
*2020 to 2023*
_Funded by the [Mitacs Accelerate](https://www.mitacs.ca/en/programs/accelerate)
program._
Featured courses:
- ECED 4406: Computer Security
- ECED 6590: Mobile Communication Systems
- ECED 6576: Software Defined Radio
- OCEA 5250: Acoustical Oceanography
## [Bachelor of Engineering — Electrical / Computer](https://www.dal.ca/faculty/engineering/u-s-o/current-students/beng.html)
*2018 to 2020*
_Graduated with distinction._
Featured courses:
- CSCI 3120: Operating Systems
- ECED 4402: Real Time Systems
- ECED 4404: Computer Networks & Communication
- ECED 3204: Microprocessors
- ECED 3402: Computer Architecture
All courses
- Fall 2018
- ECED 3003: Networks & Systems
- ECED 3201: Intro to Electronics
- ECED 3204: Microprocessors
- ECED 3401: System Analysis
- ECED 3500: Signal Analysis
- ENGM 3282: Data Structures & Numerical Methods`
- Summer 2019
- CSCI 3120: Operating Systems
- ECED 3202: Analog Electronics
- ECED 3402: Computer Architecture
- ECED 3511: Communication Systems
- ECED 3600: Modern Control Systems
- ECED 3901: Electrical Engineering Design II
- Fall 2019
- CPST 3030: Engineering in Society II
- CSCI 3160: Designing User Interfaces
- ECED 4102: Electromechanics
- ECED 4402: Real Time Systems
- ECED 4900: Senior Year Project I
- Winter 2020
- CSCI 4193: Technology Innovation
- ECED 4404: Computer Networks & Communication
- ECED 4502: Digital Signal Processing
- ECED 4513: Communication Networks
- ECED 4901: Senior Year Project II
- PHYC 2452: Stellar & Galactic Astrophysics
## [Diploma of Engineering](https://www.dal.ca/faculty/engineering/u-s-o/current-students/dip-eng.html)
*2016 to 2018*
Featured courses:
- CPST 1103 / CPST 1203: Technical Communications
- ENGI 1103 / ENGI 2203: Engineering Design
- ENGM 1041: Applied Linear Algebra
- ENGM 2101: Applied Vector Calculus
All courses
- Fall 2016
- CHEM 1021: Engineering Chemistry I
- CPST 1103: Technical Communications I
- ENGI 1103: Engineering Design I
- ENGM 1081: Computer Programming
- MATH 1280: Engineering Math I
- PHYC 1190: Introduction to Physics I
- Winter 2017
- CHEM 1022: Engineering Chemistry II
- CPST 1203: Technical Communications II
- ENGI 1203: Mechanics 1: Statics
- ENGM 1041: Applied Linear Algebra
- MATH 1290: Engineering Math II
- PHYC 1290: Introduction to Physics II
- Fall 2017
- ECED 2000: Electric Circuits
- ENGI 2102: Thermo-Fluid Engineering I
- ENGL 1010: Intro to Prose and Fiction
- ENGM 2032: Applied Probability and Statistics
- ENGM 2101: Applied Vector Calculus
- IENG 2005: Engineering Economics
- Winter 2018
- BIOL 1030: Biology for Engineers
- ECED 2001: Circuit Analysis
- ECED 2200: Digital Circuits
- ENGI 2203: Engineering Design II
- ENGM 2022: Applied Differential Equations
- HSTC 1801: Technology and Engineering: from the Industrial Age to the
Cybernetic Age
---
## Links
- [Home](https://jord.in/index.md) ([HTML](https://jord.in/))
- [GitHub](https://github.com/jordin)
- [LinkedIn](https://www.linkedin.com/in/jordin-m/)
- [Resume (CV)](https://jord.in/cv.pdf)
- [Email](mailto:hello@jord.in)
- [RSS](https://jord.in/rss.xml)