develop your own website

My Experience

Mobirise

Ribbon Communications

Ribbon Communications is a Telecomunications company that specializes in their Session Border Controller (SBC) product. Read below for more information on what I did as a Software Developer on the SBC team.

Mobirise

BlackBerry QNX

QNX is a world leader in real time operating systems (RTOS). With their Neutrino RTOS currently in over 120 million cars worldwide, it was a very educational experience working as a Software Developer on the Integration team here.

Mobirise

Ottawa Tutoring

Ottawa Tutoring specializes in helping high school and university students gain a better understanding in their course work. I worked here during my second year of my undergrad and thoroughly enjoyed the fulfillment.

Timeline

More detail about my previous jobs, in reverse chronological order

September 2017 - June 2018

Ottawa Tutoring

Tutor

Here I would be assigned students that I would commit to for the duration of their courses throughout which I would meet with them and assist their understanding of the given topic. Topics I tutored include Mathematics, Physics, Chemistry, and Computer Science.

May 2018 - August 2018

BlackBerry QNX

Student Software Developer - Integration

As a member of the Integration team, my role was work with closely with a Project Manager and his customers to integrate modifications that the customers deemed necessary in the QNX Neutrino Real Time Operating System (RTOS). My workflow here was broad and dynamically changed on a ticket to ticket basis, making the work experience engaging and unique each day. Examples of tickets I handled frequently include:

  • Feature implementation, to allow for specialized functionality on a per-customer basis in the QNX Neutrino RTOS
  • Bug locating and bug correction. For bug fixes, I frequently used tools available to my disposal including kernel traces, system logs, GDB, valgrind, and source code analysis. As well, I would frequently configure a systemof similar architecture to that of the customers to use the same OS version and drivers so that I could have a local reproduction of the issue
  • Postmortem hard drive analysis, including a full report concluding a cause of the filesystem corruption. This would involve anlyzing the hard drive bit by bit and justify a fair reasoning as to why I've reached the conclusion I reached

May 2019 - December 2019

Ribbon Communications

Student Software Developer - SBC NFV

As a member of the Session Border Controller (SBC) team, I focused on applying my knowledge of C/C++ and real time communications to deploying Virtual Network Functions (VNFs) and adding features as well as maintaining the funcitonality of legacy features as the product evolved. In addition to this, I focused on the following:

  • Here I was the lead designer in implementing Google's AddressSanitizer (ASAN) on OAM deployments to locate and repair memory leaks. ASAN is similar to valgrind, only with much better support for multi-threaded processes and a notably better runtime. I brought the SBC product to a clean state in ASAN with OAM deployments
  • I worked frequently with python for various peripherals for the product, including the creation of YAML files to simplify the deployment from heat templates in OpenStack to deployments using a VNF Manager (VNFM)
  • I created an automated sanity suite to take care of deployment, connecting with VNFM and EMS, testing various aspects of the product, and cleanup on an automated weekly basis. This sanity suite was all created in python