David Barr

Research & Development Manager at Phoenix Inspection Systems Ltd

Warrington, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
David Barr is a systems-focused R&D manager and engineer with nine years of industry experience and a PhD in array processing, who designs and delivers embedded hardware, firmware and software for robotics and NDT inspection systems. He leads R&D at Phoenix Inspection Systems building everything from gantry scanners and Mecanum-wheel inspection robots to motor controllers and acoustic pulse tools, and previously developed novel analogue vision arrays and large-scale biologically plausible simulators at the University of Manchester. Equally comfortable in VHDL, C/C++ and ARM/x86 toolchains, he has a track record of optimized algorithms and soft-core CPU work, plus hands-on FPGA/DSP/PCB design. Outside industrial R&D he runs the popular OneLoneCoder/“javidx9” channel and open-source projects (olcPixelGameEngine, NES emulator, command-line FPS and synth) that showcase his focus on low-level performance and playful technical education. Colleagues rely on him to turn ambitious academic concepts into robust fielded systems while still finding time to evangelize programming as an accessible, clock-cycle-conscious craft.
code9 years of coding experience
job10 years of employment as a software developer
bookPhD Computer Systems & Software Engineering, Array Processing Techniques applied to the Simulation of Biologically Plausible Networks, PhD Computer Systems & Software Engineering, Array Processing Techniques applied to the Simulation of Biologically Plausible Networks at The University of Manchester
github-logo-circle

Github Skills (23)

algorithms10
assembly10
c-language10
synthesizer10
image-processing10
synthesis10
console-application10
synthesize10
sound-synthesis10
graphics-programming10
assembler10
game-development10
cprogramming-language10
synth10
debugging9

Programming languages (3)

C#C++C

Github contributions (5)

github-logo-circle
The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects
Role in this project:
userFull-stack Developer
Contributions:212 commits, 74 PRs, 267 pushes in 4 years 4 months
Contributions summary:David appears to be primarily responsible for maintaining and expanding the olcPixelGameEngine, with the primary focus on implementing and integrating new features, and addressing bugs. The contributions include adding new functionalities like text rendering and frame control, refactoring of the base code to include concepts like "decal structures" and "image loaders," and also creating examples. Moreover, the commits demonstrate a focus on improving code maintainability through restructuring and fixing identified errors.
olcpixelgameengineyoutube
OneLoneCoder/Javidx9

Apr 2017 - Sep 2022

The official distribution of Javidx9's YouTube videos and projects
Role in this project:
userGame Developer
Contributions:98 commits, 2 PRs, 102 pushes in 5 years 6 months
Contributions summary:David implemented a playable Tetris clone within the repository. Their contribution focused on building the core game mechanics, including piece rotation, collision detection, scoring, and line clearing. They demonstrated their understanding of game logic, algorithms, and console-based graphics to create a fully functional game experience. The user also added an animated display of the bomb feature within the game.
youtube
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