Richard Crowder is a Senior Software Engineer with 11+ years of experience combining computational neuroscience, machine learning, and embedded systems to build practical, cross-platform solutions for robotics, marine control, and sensory processing. He has a strong track record of low-level and cross-OS engineering—contributing core algorithm and Windows-port improvements to Numenta's NuPIC projects—and has produced multi-language, multi-OS AI libraries and CI tooling used on small-board hardware like Raspberry Pi and Arduino. Currently focused on simulating auditory processing and encoding audio into sparse distributed representations, he blends academic-style research with production engineering at Reygar, developing autonomous vessel control and renewable-energy monitoring systems. His background spans game and VFX production through to industrial and marine applications, giving him rare fluency across real-time graphics, audio pipelines, and embedded control stacks. Colleagues describe him as a pragmatic researcher-engineer who consistently turns neuroscience-inspired ideas into robust, deployable software.
11 years of coding experience
26 years of employment as a software developer
B.Sc. (Hons) Computer Science, B.Sc. (Hons) Computer Science at Kingston University
Implementation of core NuPIC algorithms in C++ (under construction)
Role in this project:
Back-end Developer
Contributions:355 commits, 54 PRs, 1 push in 1 year 10 months
Contributions summary:Richard primarily focused on updating and maintaining the core NuPIC algorithms implemented in C++. Their contributions included ensuring compatibility with CapnProto version 0.5.1 and the implementation of binary file access streams, alongside fixing floating-point comparison issues. Furthermore, the user addressed code warnings and made changes to serialization methods, specifically focusing on the serialization of random and spatial pooler test objects. These changes also included adjustments for Windows OS support in the source code.
Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM), a theory of intelligence based strictly on the neuroscience of the neocortex.
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:59 commits, 27 PRs, 2 branches in 5 months
Contributions summary:Richard made significant contributions to the core functionality of the NuPIC platform, particularly in pattern and sequence machine implementations using the `nupic::Random` library. They enhanced the platform's versatility by adding Windows command-line support alongside existing bash scripts. Furthermore, the user refactored the project to use `os.pathsep` for environment variable handling and streamlined the build process, removing bash and cmd calls in favor of direct subprocess calls.
htmmemoryneurosciencedeep-learninghierarchical
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.
Request Free Trial
Richard Crowder - Senior Software Engineer at AST Reygar