Stéphane Doyon

Contact me! (s.doyon@videotron.ca)

Version française PDF Version

Education | Skills | Achievements | Work Experience

Education

Work Experience

Google, since 2008.
Maximum Throughput, 2002 to 2007
  • Team leader for the "Systems" group since February 2007.
  • Optimization, tuning, feature integration and bug fixing in the Linux kernel inside a video I/O and network attached storage solution used in the film production industry.
  • Developed and integrated experimental patches to enhance throughput, scalability or stability in the NFS server, pieces of filesystem and memory management code, the block elevator, volume management, SCSI drivers, network card drivers and bits of the networking layer. Experience with a multiprocessor platform.
  • Porting of drivers or features across kernel versions.
  • Developed a high-throughput video recorder application which receives images over InfiniBand.
  • Wrote a multi-threaded high-throughput file transfer tool for data migration.
  • Wrote tools to reproduce various I/O patterns, measure throughput and gather system statistics, as well as a multi-machine throughput test harness. Languages used include python, C, bash and perl.
  • Developed build scripts for a custom distribution. Acquired experience working with RPM spec files while managing patches to various system utilities and drivers. System administration experience.
VIPSwitch (Software group and Architecture team), 2000 to 2002
Development of a high-capacity switch/router for metropolitan area networks, based on special-purpose hardware. Developed specifications defining the behavior of each hardware component for the forwarding of packets in accordance with several protocols (MPLS, IPv4, IPv6, ARP, ethernet bridging, IEEE 802.1Q). Defined protocols allowing to configure the hardware and to handle protocol exceptions in software. Implemented a communication link between the CPU module and the hardware, a virtual network device for the software, as well as the software mechanisms required to support the ARP protocol (which involved modifications to the Linux kernel core networking functions). Also some embedded development experience while working on a wide area network router product.
Gemplus Canada ("groupe carte"), 1999 to 2000
Design and development on a JavaCard smart card. I developed a cryptographic applet that stores private keys on the card and uses them to sign or decipher messages. Inter-operability with other cards; adherence to some cryptographic standards. Optimization of the space required by the applet. Work related to compilation of applets, communication with the card, and debugging of a new card. Work related to several smartcard standards. Perfected my knowledge of cryptography: public key cryptography and symmetric cryptography, electronic signatures, message digests, message authentication codes.
VisuAide (R&D group), 1997
Worked on a digital recorder and personal organizer designed for blind users. The only outputs available on this device were sound and pre-recorded speech. I added several new functions such as support for an extended (non-standard) diskette format and I made improvements to the user interface. System programming in a real-time embedded environment, with significant space constraints.
Loto-Québec ("Groupe architecture et recherche technologie"), summer 1996
I designed and tested an algorithm solving a feasibility issue for a certain function that was essential in implementing a new game (strong constraints on execution time). Simulations to foresee the number of winners for a variant of that game.
Projet Safari (intelligent tutoring systems, Université de Montréal), summer 1995
Implementation using CGI programs of an interactive web questionnaire (with user state tracking). Analyses related to tutoring strategies.
Centre for Research on Transportation (Université de Montréal), summer 1994
Operations research project: modeling queues of cars at a traffic light.

Projects and Achievements

Skills

English and french (spoken and written).

Programming:

Linux Operating system:

Miscellaneous:

Leisure activities: woodworking, canoe camping, music.


Education | Skills | Achievements | Work Experience

Contact me! (s.doyon@videotron.ca)

Version française PDF Version