Guillaume Couture-Levesque

Programmer/Developer

Toronto, Ontario, Canada

I'm a software developer and computer science enthusiast from Toronto.

I enjoy hacking on various projects, learning new languages, and playing with new technologies. This is a summary of myself.

Carleton University, Ottawa ON 2003 - 2008
Bachelor of Computer Science Highest Honors, Co-op Option
Software Engineering Stream
Earned a $16,000 Scholarship
Attended the Canadian Undergraduate Technology Conference. Member of Carleton team at the CS Games 2007 and 2008. Carleton came 4th in 2008, and I won the extreme programming event.
Big Viking Games, Software Deverloper, Toronto ON 2013 - Present
Tiny Kingdoms
Evolved a DOM based rendering system to a canvas based system.
Used Node.js in a data-heavy game server environment.
Worked with artists and designers on a daily basis to get the game just right.
SuperSpin Slots
Created a new game server from scratch, evaluating all possible languages and frameworks.
Created a payment infrastructure system for Facebook, iTunes, PayPal, and Boku in Java 8.
Launced a game on Facebook, iOS, and the open web simultaneously.
Unannounced Games
Used React.js to create many designer tools.
Pushed the Java 8 server technology forward for mobile games.
IBM Canada, Software Developer, Markham ON 2008 - 2013
Static Compilation
Implement several hundred built-in functions for C/C++, COBOL, and PL/I.
Migrated compiler to 64-bit z/OS
Helped creation of new C/C++ compiler of zLinux.
JIT Compilation
Researched and implemented several unique optimizations.
Analyzed performance of benchmarks to create optimization plan.
Great amounts of experience in trace jit debugging, including interop with virtual machine.
In charge of build team's build and test system.
Interfaceware, Developer, Toronto ON 2008
Added skinning system to web site to support low-colour systems such as VNC over a slow connection.
Deployed and tested a virtualized Oracle RAC 10g system over 2 VMs.
Pioneered use of jQuery to speed up cross-platform development.
MIGS 2014
HTML5 Server Evolution, part of Practical HTML5 for Mobile
Computer Skills
Experience in performance analysis, investigation, and development using tools like Intel VTune, OProfile, and VPA.
Strong Linux and Unix command line experience along with Vim.
Programming Languages
Full Proficiency
C, C++, Java (including Java 8), Javascript, CSS, x86 Assembly (including SSE), System 390 Assembly
Familiarity
PowerPC Assembly, D, C#, Perl, Bash
Passing Familiarity, Could be up to speed within 2 weeks
F#, Idris, Agda, Scheme, Haskell, Erlang, Ruby, IO, Python
Soft Skills
Fluently bilingual in French and English.
Demonstrates resourcefulness and strong work ethic through the creation of an independent co-owned company.
Creative and analytical abilities, able to multitask and handle varied assignments.
Ability to work either independently or in a team situation, in a workplace environment or remotely.
Yoyoing
Yoyoing for more than 15 years. Board member of the Canadian Yo-Yo Association. Competed in the Canadian National Return Top championship 3 years running, with a best placement of 7th overall in 2010. Judging the 2012 and 2014 national competitions, and the 2014 Easter Canadian Regional competition. Performed at the Chinese Night Market Toronto 3 years running. Member of both the YoYoToronto club.
Raytracing
Written my own raytracer from scratch that supports spheres, planes, and boxes being solved directly. Planes, spheres, boxes, tori, tori with different distance metrics, and metaballs, along with domain repetition, translations, and rotation are supported as signed distance fields. Basic bounding volume heirarchies using spheres are also supported. Path tracing support is being worked on and has some preliminary results. SSE is used heavily throughout the vector, colour, and intersection code. OpenMP is also used for parallelization support.
Text-Mode Demo Competition
Twice taken part in the Text-Mode Demo Competition with self-written demos. One included real-time raytracing, and the other included a scrath-built rasterizer capable of several thousand triangles per frame. Great experience was gained with both graphics work and the combination of graphics, music, and design.

Contact

guillaumecl@gmail.com

+1-416-502-8805

Github

StackOverflow Careers 2.0

Print Download