I currently work at Research In Motion as a Software Developer, where I have gained experience working on high-performance network servers (handling millions of users) and embedded clients. In the process of working on these projects, I have had experience creating end-to-end testing frameworks, setting up unit-testing frameworks, creating and maintinaing moderately-complex build scripts, and creating and documenting a project’s coding best practices and style. I have a keen interest in network protocols and the analysis and reverse-engineering thereof.
Prior to my position at Research In Motion, I worked at eSentire, Inc., a network security company based in Cambridge, Ontario. I held a dual network operations and software development role. I monitored client networks for suspicious traffic and performed routine and emergency maintenance on production systems, while also developing tools to automate and improve the network monitoring capabilities of the company. I worked on a tool to automate checks of GUI tools for a major client, and developed a web framework that parsed and presented network security monitoring information in real time to both clients and network operations employees.
I graduated with an Honours BA in English (2005) and an Honours BSc in Computer Science (2009) from Wilfrid Laurier University (WLU).
While at WLU, I worked as an academic mentor and supplemental instruction leader for Study Skills department from 2007-2009, where I led informal study and extra-help sessions for courses in mathematical proofs, calculus, linear algebra, introductory programming, algorithms, and data structures.
I received a National Science and Engineering Research Council (NSERC) Undergraduate Student Research Award in 2008 to conduct research under Dr. Angèle Hamel into statistical disclosure attacks against anonymous networks.
I also worked as an undergraduate research assistant in the Biomechanics lab at WLU, where I worked on modernizing and updating C++ code for gait analysis that was targeted at the SHARCNET high-performance computing cluster.