Hi, I'm Shayon.
Welcome to my Site.

About Me

Some "interesting" facts about myself

     I am a software developer who loves to create impactful things! I got my B.A.Sc in Computer Engineering from University of Waterloo in the class of 2018. I have done various internships and worked on many side projects. I've also attended a few hackathons where I tried to design solutions to important problems in our world.

     My interships and projects have given me experience in areas like back-end development, machine learning, and computer vision. I am interested in these areas as well as distributed systems, security, and natural language processing. I'm a continuous learner, and look forward to learning more cool things!

     Aside from my technical side, I like drawing, singing, and travelling the world! As I also love coding on my personal time, I plan to contribute to meaningful open-source projects in the near future!

Technical Skills

Programming Languages

Proficient: Java, C, C++, Python, C#, SQL

Familiar: HTML, CSS, JavaScript, Scala, Bash, Matlab

Frameworks and Libraries

TensorFlow, OpenCV, Android API, Hadoop, Spark, Thrift, gRPC, MongoDB, MySQL, Xamarin

Tools and IDEs

Git, SVN, GNU Make Language, WireShark, Audacity, GIMP, Android Studio, Visual Studio, Vivado, Altera Quartus

Work Experience

Internships and research experience throughout my undergraduate life

  • Undergraduate Research Assistant,
    University of Waterloo
    Jan-Apr, 2018

    • Worked under Dr. Fakhri Karray on a hand gesture recognition model using Keras
    • Created Python scripts to generate training sets dynamically using chroma keying to replace backgrounds of images
    • Assembled six cameras on the Jetson TX2 board and coded Python scripts to process images in real-time

  • Machine Learning Software Developer Intern,
    IBM Canada Ltd.
    Sep-Dec, 2017

    • Created a text classification model with an LSTM in TensorFlow using Python to classify news articles
    • Deployed models in production using TensorFlow Serving and custom servers with gRPC protocol
    • Designed a scalable back-end application architecture using Flask and MongoDB

  • Video Software & Hardware Design,
    Evertz Microsystems Ltd.
    Jan-Apr, 2017

    • Implemented a tool using C++ and Python to decompress J2K images and check metadata markers
    • Created Python tools to encrypt IP packets, verify error correction packets, and create TS streams
    • Added functionalities, optimizations, and fixed synchronization bugs in FPGA projects using VHDL

  • Camera Software Engineering Intern,
    NVIDIA Corporation
    May-Aug, 2016

    • Implemented a multi-frame capture app in Python to capture raw video with different camera settings
    • Created Python scripts to call camera APIs with different settings and test output image metadata
    • Worked on camera driver in C++ to extract sensor related data from device tree and present them

  • Compiler Optimization Developer Intern,
    IBM Canada Ltd.
    Sep-Dec, 2015

    • Implemented a tool in C++ that parses CPU instructions and generates pipeline optimization data
    • Wrote routines in C and System Z Assembly to support a foreign function interface (libffi) on z/OS
    • Fixed bugs and added features to back-end compiler optimization and debugger components

  • Mobile Application Developer Intern,
    New Signature
    Jan-Apr, 2015

    • Developed back-end functionalities for Windows and iOS apps in C# using Xamarin and MvvmCross
    • Designed UI views for Windows and iOS using C#, XAML and Xcode Interface Builder
    • Created automated test scripts in C# for UI testing Android and iOS apps using Xamarin Test Cloud
    • Communicated with clients to gather application requirements and present application features

  • Associate Consultant,
    New Signature
    May-Aug, 2014

    • Tested and validated various business solutions, including mobile apps and websites
    • Created UI controls for web using JavaScript and JQuery
    • Managed and guided an off-shore testing team on project specifications and work schedules
    • Documented client requirements and created test cases for the Quality Assurance team

  • Start
    Of My
    Journey!

Projects

Pianoscape

Piano Tutoring System - With OMR and Real-Time Feedback

Third Eye

Informs the visually impaired of their surroundings

Webpage Saver

Saves webpages and their resources to view offline

Math Quiz

Android App that randomly generates math questions

Drowsy Alert

Android App that alerts drowsy drivers to prevent accidents

Embedded Music Player

Music player for an embedded system