Curriculum Vitae

Hubert Chathi
#35, 590 Bearinger Rd., Waterloo, ON, Canada, N2L 6C4
, tel: +1-519-489-0286

Technical and Personal Abilities

Technical and Professional Experience

May 2018 – present
Senior Software Developer
  • Contributed to the specifications for the Matrix communications protocol.
  • Designed and implemented portions of the end-to-end encryption system in Matrix.
October 2011May 2018
Programmer/Analyst
  • Developed a new backend for our content delivery and student assessment platform
  • Developed a collaborative document editor
  • Maintained and optimized existing student assessment platform
October 2008September 2011
Software Developer
  • Lead the ELIS product development team.
  • Designed and architected major software components.
  • Developed software specifications based on client requests.
October 2006 – present
Debian Developer/Team Lead
  • Coordinated activities of the GNUstep packaging team.
  • Maintained software packages for the Debian distribution.
  • Developed tools to aid in creating packages for Debian.
  • Collaborated with program authors to fix bugs and add improvements.
May 2008August 2008
Software Developer
  • Adapted software to comply with published specifications, and tested against other implementations.
  • Analyzed and fixed interoperability and integration issues.
December 2003October 2006
Debian Package Maintainer
  • Maintained software packages for the Debian distribution.
  • Collaborated with program authors to fix bugs and add improvements.
JanuaryMay 2006
R&D Associate
  • Investigated applications for nonlinear filtering.
  • Performed presentations to potential clients.
  • Participated in and conducted research seminars.
  • Trained undergraduate summer students.
  • Implemented the company VPN and wiki.
May 1999August 2001
  • Implemented and tested several filtering algorithms.
  • Developed simulations.
  • Participated in and conducted research seminars.
May 1998September 2000
  • Analyzed the design of previous experiment control programs for observing pigeon responses to certain stimuli, and designed and implemented several programs for the same purpose.
  • Designed and maintained a control program and library to support these programs.

Education

May 2003August 2008
Ph.D. Candidate, Computer Science
University of Waterloo, supervised by Naomi Nishimura.
September 2001May 2003
M.Math., Computer Science
University of Waterloo, supervised by Naomi Nishimura.
September 1996April 2000
B.Sc. (Honours), Computing Science

Teaching Experience

MayAugust 2007
Instructional Apprentice, CS245 (Logic and Computation)
  • Conducted weekly tutorials for approximately 20—30 students.
  • Coordinated a team of teaching assistants.
  • Lectured during the absence of the instructor for a class of about 60–100 students.
  • Proofread assignments and exams.
  • Held office hours.
  • Marked exams.
September 2001April 2007
  • Marked assignments and exams.
  • Led tutorials for approximately 10—30 students.
  • Held office hours.
  • Served as guest lecturer during the absence of the instructor for a class of about 30—50 students.
  • Answered questions on the course newsgroup.
  • Proofread assignments and exams.
September 2004December 2004
Sessional Instructor, CS360 (Introduction to the Theory of Computation)
  • Designed and presented lectures for a class of about 40 students.
  • Designed assignments and exams.
  • Organized teaching assistants.
  • Held office hours.

Volunteer Activities

October 2016 – present
Member of Board of Directors
May 2013 – present
Member of Orchard Committee
May 2011July 2019
Member of Marketing Committee
March 2010May 2011
Member of Refugee Oversight Committee
  • Helped organize the sponsorship of a refugee family to relocate to Canada
  • Served as committee chair until September 2010
  • Communicated between the Refugee Oversight Committee and other church committees
September 2002April 2008
Member of student executive
  • Planned weekly large group and small group meetings
  • Mentored students.
  • Led small group discussions.
January 2004April 2007
Captain for intramural soccer team
  • Organized a team of between 10 to 20 Computer Science and Engineering graduate students for indoor and outdoor soccer.
October 1997 – September 1998, October 2000 – September 2001
Member of planning committee
Timothy Youth Fellowship (church youth group)
  • Kept track of the group's finances.
  • Maintained the phone directory and web page.
  • Planned and led activities.
March – July 1996, January – July 1997, April – July 1998
Handbook coordinator and member of camp planning committee
David Camp at Camp Nakamun
  • Designed and assembled the camp handbook and name tags.
  • Helped with the general planning of the camp.
July 1994, 1996, 1997
Assistant camp counsellor
David Camp at Camp Nakamun
  • Supervised activities, and was involved in the music team.

Awards and Distinctions

Other Interests

biking, photography, camping, hiking, soccer, music, camping

Publications

Hubert Chathi. Integrating Moodle with an external tool. iMoot conference presentation, May 2012. [ http ]

Hubert Chan. A parameterized algorithm for upward planarity testing (extended abstract). In Susanne Albers and Tomasz Radzik, editors, Proceedings of 12th annual European Symposium on Algorithms 2004, volume 3221 of Lecture Notes in Computer Science, pages 157-168, 2004. [ http | .pdf ]

Hubert Chan. A parameterized algorithm for upward planarity testing of biconnected graphs. Master's thesis, University of Waterloo, May 2003. [ http ]

David J. Ballantyne, Hubert Y. Chan, and Michael A. Kouritzin. A branching particle-based nonlinear filter for multi-target tracking. In Proceedings of 4th Annual Conference on Information Fusion, pages We2-3-WeA2-10, 2001.

Hubert Y. Chan and Michael A. Kouritzin. Particle filters for combined state and parameter estimation. In Ivan Kadar, editor, Signal Processing, Sensor Fusion, and Target Recognition X, volume 4380 of Proceedings of SPIE, pages 244-252, 2001. [ http ]

David J. Ballantyne, Hubert Y. Chan, and Michael A. Kouritzin. A novel branching particle method for tracking. In Oliver E. Drummond, editor, Signal and Data Processing of Small Targets, volume 4048 of Proceedings of SPIE, pages 277-287, 2000. [ http ]

Hubert Chan, Andy Liu, and Andrei Storozhev. Induction in Geometry. Mathematics Competitions 10, pages 61-68, 1997.

Hubert Chan, Steven Laffin, and Daniel van Vliet. Knight Tours. Mathematics and Informatics Quarterly 2, pages 135-150, 1992.

References

Available on request.