Chadwick Boulay is a neuroengineering consultant and researcher with 14 years of experience building invasive brain–computer interfaces and real-time neural signal decoding for assistive communication and adaptive plasticity therapies. He combines deep academic expertise—from a PhD in biomedical sciences to postdoctoral work at Keio and Ottawa—with hands-on software engineering across embedded, desktop, and cloud platforms for clients like Blackrock Neurotech and the Wyss Center. A primary maintainer of LabStreamingLayer, ezmsg, and Blackrock Neurotech’s open-source tools, he focuses on online streaming signal processing and robust inter-process communication for neurophysiology. Chadwick’s contributions span low-level device handling (e.g., PS Move sensor fusion) to improving electrophysiology data libraries (python-neo), reflecting a rare blend of experimental neuroscience and production-grade tooling. Based in Ottawa, he consults through CB Neurotech to translate cutting-edge neurotech research into deployable systems for ALS, spinal cord injury, and Parkinson’s interventions.
14 years of coding experience
9 years of employment as a software developer
Doctor of Philosophy (PhD), Biomedical Sciences, Doctor of Philosophy (PhD), Biomedical Sciences at SUNY Albany
Master of Science (MSc), Neurobiology and Neurosciences, Master of Science (MSc), Neurobiology and Neurosciences at McGill University
LabStreamingLayer super repository comprising submodules for LSL and associated apps.
Role in this project:
Technical Writer
Contributions:2 reviews, 213 commits, 20 PRs in 4 years 9 months
Contributions summary:Chadwick primarily contributed to the repository by updating documentation files related to the project. Their work involved revising existing documentation, specifically within the `docs` directory, and also in the introductory section of the project's documentation. The changes focused on updating documentation for use on ReadTheDocs. The user also updated and extended the documentation to include information on supported devices and their setup.
Neo is a package for representing electrophysiology data in Python, together with support for reading a wide range of neurophysiology file formats
Role in this project:
Backend Developer
Contributions:35 commits, 12 PRs, 54 comments in 5 years
Contributions summary:Chadwick primarily focused on fixing and improving the `tdtrawio` module within the `python-neo` repository, which is designed for representing electrophysiology data. Their work involved addressing PEP8 style issues to improve code readability and maintainability. The user also implemented a series of changes to how segment start and stop times are handled, ensuring accurate time referencing across data segments. Overall, the contributions refined the functionality of the library and improved data handling.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.