Jean-Sebastien A. Beaudry, Developer in Québec City, QC, Canada
Jean-Sebastien is available for hire
Hire Jean-Sebastien

Jean-Sebastien A. Beaudry

Verified Expert  in Engineering

Linux Kernel Developer

Location
Québec City, QC, Canada
Toptal Member Since
June 14, 2016

Jean-Sebastien has a decade of experience as a software engineer and has spent the last 5 years developing applications and algorithms in Clojure and ClojureScript along with performance critical components in C. He has worked in all kinds of settings from Microsoft to startups.

Portfolio

Freelance Work
TWS API, Linux Kernel, Heroku, ClojureScript, Clojure
handyem
FPGA, Azure Resource Manager (ARM), IRQ, Direct Memory Access (DMA), jQuery UI...
Biocad Medical
CppDepend, Cppcheck, Lisp, Mercurial, AQtime, HLSL, Python, Jenkins, Qt, OpenGL...

Experience

Availability

Part-time

Preferred Environment

Git, Emacs, Linux

The most amazing...

...architecture I have developed is the complete software stack of a laboratory instrument from the drivers to the web-based control interface.

Work Experience

Software Ninja

2013 - PRESENT
Freelance Work
  • Improved a Clojure application and its deployment on Heroku.
  • Added WebSocket communication between a server and a Rich internet application.
  • Created a composable high-performance data crunching programs on Linux ARMv7 platform.
  • Improved IRQ and DMA handling code of a Linux driver.
  • Implemented trading algorithms using the interactive brokers platform.
Technologies: TWS API, Linux Kernel, Heroku, ClojureScript, Clojure

Software Architect

2011 - 2013
handyem
  • Designed the whole software architecture from the metal to a web browser.
  • Developed drivers on an embedded platform as Linux Kernel modules.
  • Developed web application to control and use the flow Cytometer.
  • Customized the Linux Kernel for a specific platform.
Technologies: FPGA, Azure Resource Manager (ARM), IRQ, Direct Memory Access (DMA), jQuery UI, Multithreading, C++/CLI, REST, Ajax, jQuery, HTML5, ClojureScript, Jira, Git, Embedded Linux, C, Clojure

Software Developer

2010 - 2011
Biocad Medical
  • Developed new features for 3D Computer Assisted Design (CAD) software.
  • Setup a continuous integration process.
  • Established code and architecture quality metrics.
  • Developed a tool to facilitate 3D parts description.
  • Created a patent for a dental prosthesis design.
Technologies: CppDepend, Cppcheck, Lisp, Mercurial, AQtime, HLSL, Python, Jenkins, Qt, OpenGL, Visual Studio, Standard Template Library (STL), C++

Lecturer

2008 - 2008
Sherbrooke University
  • Taught and oversaw learning activities for a C++ course.
Technologies: Visual Studio, C++

Software Developer

2006 - 2006
Cybiocare
  • Developed an application used for high-speed data acquisition.
  • Developed a simple wear-leveling journaling file system on flash memory.
Technologies: Win32, Windows CE, RS-232, DLL, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), C, C++

Software Design Engineer Intern

2004 - 2005
Microsoft
  • Developed an API related to Full Volume Encryption.
  • Programmed community samples for the .NET framework.
  • Refactored Windows 2000 automated tests to run outside the corporate intranet.
  • Managed a team of 4 contractors.
  • Developed a snippet editor including compilation of snippets.
Technologies: Visual Studio, VBScript, VB.NET, C#, C++

Linux Kernel Module

This is a Linux kernel module that I wrote to communicate with a field-programmable gate array (FPGA) and fetch data from it at high throughput, making use of the direct memory access (DMA) capabilities of the platform (ARM-v7 AM3358).

To use it, one needs to compile it against the Linux kernel – I worked with 3.2.x or 3.14.x at the time – and then you insert a module in it. One would also need an AM3358 platform with a properly programmed FPGA connected to it.

Languages

C, Clojure, C++, C#, VB.NET, VBScript, Python, HLSL, Lisp, HTML5, C++/CLI

Tools

Git, Emacs, Visual Studio, Jenkins, AQtime, Mercurial, Cppcheck, CppDepend, Spacemacs, Jira

Platforms

Linux, Windows CE, Win32, Embedded Linux, Heroku

Other

Multithreading, Code Review, DLL, RS-232, Direct Memory Access (DMA), IRQ, Azure Resource Manager (ARM), FPGA, Ajax, Linux Kernel Modules, Linux Kernel

Frameworks

ClojureScript, Qt

Paradigms

Functional Programming, REST, Test-driven Development (TDD), Object-oriented Programming (OOP)

Libraries/APIs

Microsoft Foundation Class (MFC) Library, Standard Template Library (STL), OpenGL, jQuery, jQuery UI, TWS API, Microsoft Foundation Classes (MFC)

Industry Expertise

Teaching

2006 - 2009

Master's Degree in Electrical Engineering

Sherbrooke University - Sherbrooke, QC, Canada

2002 - 2006

Bachelor's Degree in Computer Engineering

Sherbrooke University - Sherbrooke, QC, Canada

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring