Arya Salwan

Senior Computer Engineering Student

at Memorial University of Newfoundland


Image placeholder

Who is Arya?

I am a highly skilled and experienced, senior computer engineering student at MUN. Some of the areas I have worked in include full stack software development, web-development, embedded systsems software development, device driver programming, network testing, network automation, etc.


I have about 1.5 years of industry experience working in Software Development, gained, through my last four work terms. I have a proven track record of workplace excellence and professional, having received outstanding and above expetation grades for my work terms.

In my free time I love to go on hikes, I am fortunate to be living in the beautiful city of St John's which is surrounded by so many amazing trails. In addition to that I also have a very keen interest in financial markets and love to develop models and valuate companies. I myself manage a small protfolio of my own money and am a active investor. I use technical as well as fundamental analysis for my investments.

Here are some quotes from my performance review reports:


"Good work ethic, organized. Takes initiaitive to ask for tasks or direction superbly. Good problem solving skills and relentless drive to address issues."


"Overall, I am extremely pleased. Student is one of the best, if not the best, work term students we have hosted at the company to date."

~Dr Matthew Hamilton
President
Birch Scientific


"Arya was able to dig into the feature understand the setup and how it works. Use his coding skills, he managed to put the automation together. Also going through the exercise, he was able to understand the test cycle."


"Arya was able to work comfortably and professionally with seniors. He was able to understand where to go to get the information he needed for his task."

~Samer Mounzer
Network Test Software Manager
Blackberry


" Arya was very successful in the in achieving the planned performance objectives. He was the main resource on a team that successfully integrated a non-Instrumar sensor into the Instrumar Fiber System using a next generation Beckhoff industrial controller and protocol new to Instrumar. He also successfully converted existing industrial controller programs to TwinCAT3. Arya was then able to apply the knowledge gained through these tasks to a new unplanned project where additional Instrumar sensor temperature data was able to be extracted through a legacy industrial controller data collection system. He was appropriately independent, seeking assistance when needed and able to work with minimal direction. All of Arya's work has been well documented and communicated to other team members."


" Arya has an excellent attitude towards learning new skills. Coworkers have found him pleasant to work with and a good team player. He has good time management and communication skills. We have observed some growth in interpersonal skills throughout the work term as Arya become even more comfortable."


"Instrumar is very pleased with Arya's accomplishments during the work term. Despite the short time frame he has learned many new skills and produced valuable results. Arya has an aptitude for problem solving. We hope that he enjoyed his work term with Instrumar"

~Ruth Abraham
Senior Software Engineer
Instrumar Limited

Work History

Your Image

Software Developer and Computer Vision Researcher

2024 April - August

  • Collaborated in a team to develop a SaaS-based data visualization platform using React.js, enabling users to upload data, generate dynamic graphs, and interact with 3D visualizations powered by Unreal Engine plugin.
  • Developed equations and algorithms for scale space filtering(SSF) of 3D meshes using laplacian of gaussian technique.
  • Extensively used VTK, Open3D, Trimesh, Gdist, pygeodesic, etc libraries to develop software for multiscale mesh visualization.
  • Implemented computationally intensive Scale Space Filtering (SSF) algorithms on NVIDIA CUDA, utilizing parallel programming techniques to significantly enhance processing speed and accuracy.
Your Image

Network Automation Software Developer

2023 September - December

  • Developed tests for network link aggregation (netlagg) feature of QNX SDP 8.0 using utilities like tepdump, iperf, wireshark and net map.
  • Wrote python code using object oriented programming to automate the netlagg tests using pytest framework.
  • Created shell scripts for Jenkins automation server, running automated tests on different QNX Build Support Packages(BSPs).
  • Extensively worked with FreeBSD and NetBSD using them for developing tests for QNX OS features.
  • Setup targets and other hardware devices using different BSPs to create test environments.
Your Image

Embedded Systems Software Developer

2023 January - April

  • Wrote a new driver in .net/c# for linking the new ADS based communication protocol from Beckhoff with the Instrumar Fiber System(IFS) and modified existing drivers for OPC use.
  • Collaborated with a dynamic team to develop software and networking solutions for the upgraded IFS based on a Kubernetes cluster. Assisted in the setup and deployment of Apache cloud stack.
  • Independently developed OPC server and ADS-based solutions for legacy and upcoming proprietary systems Developed ST and ladder logic-based solutions for PLCs in accordance with client specifications.
  • Optimized and developed C++ code for Instrumar sensors to accommodate new data streams and change bit order.
Your Image

Full Stack Software Developer

2022 May - August

  • Independently developed a UDP-based request tracking system with a chat room functionality using low-level network programming
  • Headed a team of talented computing support staff, providing software and hardware solutions to clients
  • Developed a Tkinter-based Graphical User Interface for client and host computers.
  • Worked with electronic components, assisted clients with soldering, built and assembled circuits.
  • Programmed microcontrollers like Rasberry Pi pico to be used as HID devices.
Your Image

Mobilist(Sales Associate)

2022 April - October

  • Assisted clients in selecting the best device for their needs and helped troubleshoot technical issues.
  • Increased DPP (Device Protection Plan) sales.
  • Provided technology-related support to clients.
  • Extensively used digital marketing to increase footfall and sales.
  • Devised strategies and events to increase footfall in the store.
  • Extensively built customer relationships.
Your Image

SI Leader(Tutor)

2023 April - Present

  • Prepared worksheets for students to improve their understanding of the topic and practice solving questions.
  • Answered queries and helped students complete their lab reports.
  • Tutored first-year university students taking Chemistry 1050 course.
  • Organized and planned interactive Supplementary Instruction/Tutoring sessions for up to 20 students, with half the time devoted towards supplementary instruction and the other half to informal quizzes and games designed for learning.
  • Organized course material review sessions to discuss previous year quizzes and final exams to help students prepare well for the coming exam.
  • Met with professors and faculty members to discuss strategies and assignments.
Your Image

Computing Support Staff

2022 September - Present

  • Provided printing, software, scanning, and digital media-related support to clients.
  • Helped students resolve issues with MUN’s internal network labnet.
  • Provided Windows and macOS-related support to clients, analyzed and fixed issues with their computers.
  • Provided product-specific information to customers and resolved customer concerns.
  • Interacted with new students and answered general questions about the university, buildings, and helped them navigate the campus.

Projects

Open Source PDF editor

Main Highlights:
  • A cross platform application developed using .NET MAUI (Multi-platform App UI)
  • Works on MacOS, Windows, IOS and Android.
  • Users can merge multiple PDFs, split a pdf into two, insert one pdf into another, etc using this application.
  • Allows users to password protect a PDF in only a couple of clicks
  • Great for people who take notes using PDFs as it allows user to add empty pages in a PDF which can be useful during note taking if one needs extra space.
  • Inverts the colors of a PDF, allowing users to view it in "Dark Mode".

The following video gives a comprehensive demo of this software:

Details:

The motivation behind this project was my personal experience dealing with PDF editors. Dealing with seperate PDF files for labs and reports, merging them together, spliting them, inserting certain pages in between the pdf, etc was quite a hassel. The options that were available were either paid or online. More importantly there was a severe lack of any good options available on MacOS. Given the senstivity of the price, data, privacy concerns and those annoying ads, I decided to build my own PDF editor. The same time around microsoft had just released the .NET MAUI framework though it was quite now and I knew that it would be a challenge to develop in this framework I decided to take it as a challenge and go ahead. Eventually after a few months of work and a lot of documentation reading I was able to develop this application. The app features an inbuilt PDF viewer as well which allows users to view their pdf check out the page numbers they want to work with and input them. I decided to keep this project open source and therefore ad free so that students like me can use it. I plan to create a seperate website for it in the future, for now it can be downloaded from my website.

MUN Class Schedule Exporter

Main Highlights:
  • A google chrome extension developed using Java Script, ics.js library and Webpack bundler.
  • Helps MUN students export their class schedule to e-calendars like Google Calendar, Apple Calendar, etc within a couple of clicks.
  • Automatically creates events with, course name, class location, course time and repeat frequency.
  • Available on chrom web store to download and use.
  • Saves students from effort put in putting in their classes manually on their calendar.
  • Used by many of my classmates with positive feedback.

Here's a short demo of this extension:

Details:

As engineering students we have a lot of classes and labs in our schedule sometimes even 5-6 classes in a single day. I found putting all that information on the calendar, creating events, setting repition, etc quite cumbersome. Having worked as a network automation engineer in a past work term, I felt that this was an ideal candidate for automation and removal of repetitive human effort. In addition, this project was a great way to enhance my java script skills as it helped me learn core concepts in java script, especially when I was writing funtions to scrap the data from the html of the page and refine and parse it to be usable in the creation of an ics file which can then be opened in any e-calendar.

Here's is the link to the extension on chrome web store:

Dark Mode For Traders

Main Highlights:
  • Developed using Java Script, HTML and CSS.
  • Works by applying a CSS overlay filter on the page, therefore not affecting the page's content.
  • Enables dark mode on financial websites hence, reducing eye strain.
  • Works on websites such as yahoo finance, tip ranks, wealthsimple and other popular websites financial websites.
  • Simple to use UI, dark mode can be enabled and disabled as needed by clicking the button.

Details:

As someone who invests and trades in financial markets myself, I use yahoo stocks, wealthsimple, tipranks, etc for equity research and technical analysis. Being a programmer offcourse, I am fan of the dark mode theme, but there was no such feature for these websites. So, I decided to make one!

Here's the link to the extension on chrome web store.

S&P500 Overbought and Oversold Stocks Analyser


Main Highlights:
  • Developed in python using Yahoo Finance, TA(Technical Analysis) and pandas libraries
  • Scrapes data using pandas, then downloads corresponding price movements using yahoo finance then uses TA-lib to calculate Relative Strength Index or RSI.
  • List S&P500 stocks in ascending order of their RSI index. Which indicates if the stock is oversold or overbought.
  • Helps traders to find opportunities in undervalued and oversold stocks as well as ideas for shorting overbought stocks with high RSI.
  • Script can be modified to calculate RSIs for any indices or stocks. For instance a RSI ascending list can be created for the big six canadian bank stocks as well.

Note: At the time of running this algorithm as one can notice in the image above, stocks like DG(Dollar General) DLTR(Dollar Tree), (GOOGL)Google,etc have one of the lowest RSIs meaning they were the most oversold.

Details:

I trade stocks on weekly and monthly time frames using technical analysis. In this process, in addition to fundamental analysis, factors like moving averages and relative strength index or RSI are extremely helpful in identifying stocks that have a high probability of recovery or upward price movement. I found that it was difficult to get a list of all the S&P500 companies arranged from lowest RSI to highest that is most oversold to most overbought. Thus, I decided to create this project myself.

Click here to read more about RSI

MUN Time Sheet Filler

Main Highlights:
  • Developed in python using fillpdf and icalendar libraries.
  • Allows MUN students to automatically fill their student PDF time sheets from their e-calendar.
  • Given a student puts in their shifts on their e-calendar, exports it and feeds the python software an .ics file their time sheet will be automatically filled in chronological order.
  • Highly useful feature for those who schedule work and classes on e-calendars as this removes the additional burden of filling out a whole new timesheet when all the shifts are already there on the calendar.

My Resume

Download