Jean-Sebastien A. Beaudry
Verified Expert in Engineering
Linux Kernel Developer
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
Experience
Availability
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
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.
Software Architect
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.
Software Developer
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.
Lecturer
Sherbrooke University
- Taught and oversaw learning activities for a C++ course.
Software Developer
Cybiocare
- Developed an application used for high-speed data acquisition.
- Developed a simple wear-leveling journaling file system on flash memory.
Software Design Engineer Intern
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.
Experience
Linux Kernel Module
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.
Skills
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
Education
Master's Degree in Electrical Engineering
Sherbrooke University - Sherbrooke, QC, Canada
Bachelor's Degree in Computer Engineering
Sherbrooke University - Sherbrooke, QC, Canada
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring