headshot

Hi!

I'm Michel Georges Najarian

a University of Waterloo Computer Engineering graduate

I'm currently a Lead Software Engineer at Skuid.

My previous experiences include InFlight, International Financial Data Services, Health Canada and two different co-ops at SITAONAIR

Hover over the boxes below

Click on the boxes below

InFlight
Location: Kitchener
January 2021 to February 2022

Engineering Team | Frontend Developer

Technologies Used:

Angular, Typescript, Docker, SASS, NPM, NodeJS

IFDS
Location: Toronto
September to December 2019

Architectural Departement | Full Stack R&D

Technologies Used:

Angular, Java, Spring Boot, Kubernetes, Docker, PostgreSQL, CloverETL

Health Canada
Location: Ottawa
January to April 2019

Radiation Protection Bureau | Software Developer

Technologies Used:

C++, Matlab, Fortran

SITAONAIR
Location: Montreal
May 2017 to August 2018

OSS BSS | Full Stack Software Developer

Technologies Used:

PHP, JavaScript, jQuery, HTML, CSS

Some Side Projects

BeautifyTvShowDirectory

Technologies used: Java • Maven • RESTful APIs

Using TMDb's public API, this project's main feature recursively renames all TV shows video files inside a root folder into appropriate and clean names.

For example, if we have the following files:

  • Doctor.WhoS01E05dtsH265.mkv
  • Doctor.Who.S01E06.mkv
  • Doctor.Who.s02e8.mkv
  • Game.of.Thrones.s1e1.mkv

we'd get the following results after running the application:

  • Doctor Who
    • Season 01
      •  Doctor Who S01E05 - World War Three.mkv
      •  Doctor Who S01E06 - Dalek.mkv
    • Season 2
      •  Doctor Who S02E08 - The Impossible Planet.mkv
  • Game of Thrones
    • Season 01
      •  Game of Thrones S01E01 - Winter is Coming.mkv

ChangeMaker

Programming Language: C++

Using dynamic programming, this application would keep track of the number of coins and bills of different values and given an input such as a total amount and cash amount given by a customer, the application would tell the cashier the most efficient way to return the change (i.e. using the least amount of bills and coins

In case a a significant decrease of the number of coins of a certain value, the odds of this coin value to be returned decreases significantly due to the probability amd random functions implemented

For example, if the total sum is $63.27, and a customer gave $65.00, then the change would be $2.75 (there are no 1¢ in Canada) which would be returned as a single $2 coin and 3 25¢ coins

Embedded project: Bike Radar

Technologies used: TI MSP430 • C

Used the Texas Instruments microcontroller MSP430, as well as other components such as an ultrasonic radar, a keypad, colored LEDs and resistances of differnet values to balance the currents. A user can enter the maximum distance to sense and depending on the distance of the bike with the nearest object, different color LEDs light up

  • Red: nearest object is dangerously close
  • Orange nearest object is relatively close
  • Yellow: nearest object is relatively far
  • Green: nearest object is far

All components such as the ultrasonic distance sensor, the LEDs or resistors were soldered on a daughterboard. Daughterboard PCB routes were traced manually