Jean-Alexandre Barszcz

jalex_b [at] hotmail [dot] com

Skills and Abilities

Computer Engineering skills

C/C++, Python, Erlang, Haskell, Agda, Scheme, Java, Bash, XSLT, VHDL, SystemVerilog, GNU/Linux, x86-64 assembly, Git, Emacs, GDB, LaTeX

General abilities

Working well as part of a team
Learning quickly
Accepting criticism


French (native)
English (professional proficiency)

Education and training

2021 -
PhD in Computer Science
Université de Montréal
2019 - 2021
Master's in Computer Science
Université de Montréal
2013 - 2018
B. Eng. in Computer Engineering
École Polytechnique de Montréal
2011 - 2013
Diploma of college studies in Computer Science and Mathematics
Collège de Bois-de-Boulogne

Professional experience

2017 - 2018
Software Engineering Intern in the Backend team
  • Work on an high-performance json encoder/decoder for Erlang records
Software Engineering Intern on the kunwind project
Distributed Open Reliable Systems Analysis Lab (DORSAL)
École Polytechnique de Montréal
  • Project goal : Adding userspace backtraces as context to lttng tracepoints with a new kernel module
Software Engineering Intern in the PDK team of the IP Group
Cadence Design Systems
  • Work on the distributed deployment of an internal software suite
  • Full feature development in the SKILL dialects of Lisp/Scheme
2012 - 2013
Peer tutor in programming and physics
Collège de Bois-de-Boulogne

Participant at the Oregon Programming Languages Summer School (OPLSS)
University of Oregon

Honors and awards

Second place in the Functional Programming category
Second place in the Artificial Intelligence category
First place in the Embedded category
Third place in the Embedded category
CS Games inter-university computer science competition
Third place in Canada
99th place in the world and 11th place in Canada
IEEE Xtreme Programming Competition
First place overall
The Computer Engineering Student Association programming competition at Polytechnique
First place in first year
Third place overall
The Computer Engineering Student Association programming competition at Polytechnique
First place in Canada
Canadian Association of Physicists High School/Cegep Prize Exam
Dejardins excellence scholarship for the Computer Science and Mathematics program


Organization of the challenges for the CEGInfo programming competition
The Computer Engineering Student Association (fr. CEGInfo)
  • Writing challenges for the student competition
  • Finding people to write additionnal challenges
  • Correction of other people's contributions
  • Evaluation of participants' submissions
Resume presentation system
  • Resume content maintained in xml
  • Transformation/sorting with XLST to html+css
  • Separation of concerns
  • Simplifies translation, maintenance and revision control
Localization of a robot using computer vision from an autonomous quadcopter
Technical student club Élikos at Polytechnique
  • Training of Haar classifiers and preparation of sample data
  • Use of the OpenCV library
Assembly of two small vehicles and development of onboard software
First year project at Polytechnique
  • Writing of embedded software with AVR LibC
  • Implementation of line following and obstacle detection and avoidance
  • Implementation of a simple communication protocol (RC-5) over IR
  • Software clock recovery for a more reliable communication

Other experience

Organizer of the functional programming competition
CS Games's 2019 organizing committee
2016 - 2017
Polytechnique delegation at the 2017 CS Games
2014 - 2016
2013 - 2016
Member of the navigation team,
Technical student club Élikos at Polytechnique
  • First place in North America at the International Aerial Robotics Competition in 2014, 2015, and 2016

Interests and activities

Inline skating, bouldering, bicycle, unicycle, slackline, hockey