
Jason Bell
Verified Expert in Engineering
Digital Signal Processing Developer
Wigton, United Kingdom
Toptal member since March 20, 2020
Having worked four years as part of a DSP group, Jason has a solid background in 2G/3G/4G wireless telecommunications, using SDR technology and software stacks written in C, C++, and assembler. Jason has looked into a wide range of languages and paradigms, but considers C++ to be one of the most versatile and high performance, and has acquired expert knowledge of C++14. As well as programming, Jason enjoys software architecture and UI design, using C++ and Qt, or JavaScript and React.
Portfolio
Experience
- Digital Signal Processing - 5 years
- Bash - 5 years
- C++ - 5 years
- C - 5 years
- Embedded Linux - 5 years
- Multithreading - 4 years
- Assembler - 3 years
- JavaScript - 1 year
Availability
Preferred Environment
PostgreSQL, Redux, React, Express.js, Yarn, Node.js, GCC, Qt Creator, Vim Text Editor, Firefox, Ubuntu
The most amazing...
...project I've completed is porting a legacy C++ cellular stack from Windows to embedded Linux, enabling a full 3G network to be run from a small circuit board.
Work Experience
Quantitative Developer
N. B. Dhanuka Ltd.
- Did functional programming in Haskell within a dockerized Linux environment.
- Created simulations of price movements for an asset based on set parameters.
- Performed numerical optimization techniques on portfolio allocation between various assets and investment strategies.
Software Engineer
Garrison Technology Ltd.
- Fixed display issues in DirectX code, allowing the Android environment to be shown with pixel-perfect accuracy on a PC screen.
- Resolved issues with the Qt application switching between high DPI screens.
- Performed stress testing of system networking using Python.
Compiler Engineer
Maxeler Technologies Ltd.
- Debugged and upgraded kernel driver and runtime library for the HPC system.
- Detected and assisted in fixing regressions in the FPGA VHDL code.
- Participated in the transition of the codebase and tooling from SVN to Git.
- Developed ideas for new test infrastructure to be included in the Jenkins continuous integration/deployment system.
Senior Engineer
Cambridge Consultants Ltd.
- Participated in the development of physical layer implementations for telecoms standards including GSM, cdma2000, UMTS, and LTE.
- Led studies and laid the groundwork for enabling new platforms (e.g. Octasic) to be used within the company.
- Wrote optimized C/ASM for various multicore/VLIW architectures, and implemented DSP algorithms such as mixed-radix FFTs.
- Produced new tools, applications and demos for the company's Sidewinder SDR platform.
- Completed an upgrade and full port of a legacy C++ multi-threaded telecoms stack from Windows to embedded Linux.
- Did technical writing and protocol design to coordinate with other teams in the company.
- Implemented new network protocols, including the development of an associated Wireshark plugin to dissect the network traffic.
- Created on my own all the necessary components for a system to do waveform playback and capture on radio frequencies from MATLAB.
- Integrated or updated third-party software for use in the company's products and solutions.
Experience
Coq FFT Development
https://github.com/ColonelJ/coq_fft_proofC++ Competitive Programming Library
https://github.com/ColonelJ/algorithms-cppTronpix Decentralized Application
http://tronpix.com/aboutEducation
Bachelor's Degree in Computer Science
University of Cambridge - Cambridge, United Kingdom
Skills
Libraries/APIs
Microsoft HPC, DirectX, Node.js, jQuery, React, Sockets, REST APIs, OpenGL
Tools
Git, Subversion (SVN), Make, Visual Studio, Vim Text Editor, GCC, MATLAB, Wireshark, Code::Blocks, Qt Creator, IntelliJ IDEA
Languages
C++, C, JavaScript, HTML, Assembler, VHDL, C#, Java, Visual Basic, Python, Bash, Haskell, Solidity, Coq, XML, CSS, SQL, QML
Paradigms
Procedural Programming, Radio Frequency (RF) Protocol, RESTful Development, Functional Programming, Logic Programming, High-performance Computing (HPC), Asynchronous Programming, Continuous Integration (CI), Continuous Deployment, Agile Software Development, Scrum
Platforms
Linux, Embedded Linux, Unix, Windows, Ubuntu, Firefox, Android, Docker, Eclipse, NetBeans
Storage
JSON, SQLite, MySQL, PostgreSQL, MongoDB
Frameworks
Express.js, Boost, Qt, Yarn, Bootstrap, Redux
Industry Expertise
Cybersecurity, Telecommunications
Other
Digital Signal Processing, FPGA, Device Drivers, Yocto, Multi-core Programming, ARM, DSP, Radio, Multithreading
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