Geoffrey Paul
Verified Expert in Engineering
Linux Developer
Huntsville, AL, United States
Toptal member since April 16, 2020
Geoffrey is a Linux developer with extensive expertise in modeling and simulation, supporting the US Army and Missile Defense Agency. He specializes in developing real-time software for high-performance, scientific computing. He has written software scaling from low-end desktops and 8-core workstations to high-powered servers with hundreds of cores.
Portfolio
Experience
Availability
Preferred Environment
Sublime Text, Vim Text Editor, MATLAB, Bash, C++, C, Git, Linux
The most amazing...
...optimization I've implemented was a SIMD-based radar antenna algorithm that improved throughput by 50 times.
Work Experience
Lead Software Engineer
Tec-Masters, Inc. / Torch Technologies
- Deployed a new development process focused on test-driven development (TDD) and automated unit testing, significantly increasing test coverage and reducing regression rates.
- Updated the configuration management process to use better-integrated tools, such as Jira and Bitbucket, and increase automation of software packaging and deployment.
- Led a team to design and implement a real-time application to merge simulated radar data with live radar data to facilitate conducting exercises and training in the field with US Army soldiers.
- Led a team to design and implement a real-time application to record high-speed radar data for verification and analysis.
- Led a major development effort to re-architect our radar signal injection application to better utilize the memory architecture and instruction sets of modern x86-64 server hardware, leading to a ten- to fifteen-time improvement in application throughput.
- Reverse engineered the signal-injection algorithms and wrote white papers to document the algorithm designs, references, and assumptions for future developers.
- Conducted peer reviews on code submissions and provided critical feedback to mentor and train younger developers.
Senior Software Engineer
Tequinity, LLC
- Developed an indoor location-tracking service using Bluetooth beacons and trilateration algorithms.
- Developed simulators to evaluate the effects of cutting-edge techniques from the academic literature on the overall positioning accuracy.
- Designed tools, policies, and procedures to facilitate proper equipment calibration during site installations.
- Designed tools and schema to accurately capture and manage site geometry data, such as room positioning and RF characteristics.
Senior Software Engineer
Freelance
- Enhanced a Sokoban pathfinder algorithm to prevent known "bad" moves. These bad moves would create deadlock situations where certain entities could no longer be moved, leading to unwinnable games.
- Optimized the memory usage patterns of the pathfinder algorithm from O(n^2) to O(n), which dropped the memory requirements for a 100x100 grid from 1.7 GB down to 770 KB.
- Optimized the pathfinder algorithm for better search efficiency. This work reduced the runtime by over 99%, while certain larger test cases dropped from six seconds down to 40 milliseconds.
- Optimized the level solver algorithm to eliminate bottlenecks, which reduced runtime by 90%.
- Replaced a deprecated functionality to enable an upgrade to Qt 5.12.
Software Engineer
Tec-Masters, Inc.
- Developed an application to inject simulated target scenes into the Terminal High Altitude Area Defense (THAAD) radar system.
- Ported the signal injection software from a legacy SGI MIPS architecture running the IRIX operating system to a modern x86-64 architecture running Red Hat Enterprise Linux.
- Automated the analysis for software requirements verification, using Linux scripting languages, reducing the verification timeline from over three months to two weeks.
- Replaced a legacy, paper-based configuration management process with a new process, using modern tools, notably Git and Bugzilla.
Junior Computer Operator
Tec-Masters, Inc
- Developed JSP applications to dynamically explore the equipment health of UH-60 Blackhawk helicopters.
- Developed Java servlets to batch process UH-60 health data overnight.
- Designed an Oracle database schema to store report results.
- Implemented new health-processing algorithms designed by the engineering team to facilitate evaluation and discussion.
Experience
Simulation-over-Live Driver (SOLD)
IQ Merge Unit
IQ Recorder
IQ Generator
Watcherr
Sokoban 2SG
https://www.linux-games.org/p/1109295Education
Master of Science Degree in Modeling and Simulation
University of Alabama in Huntsville - Huntsville, Alabama, USA
Bachelor of Science Degree in Computer Science with minors in Mathematics and Physics
University of Alabama in Huntsville - Huntsville, Alabama, USA
Skills
Libraries/APIs
CppUnit, Sockets, NumPy, SciPy
Tools
Vim Text Editor, Git, MATLAB, Sublime Text, Radar, LaTeX, Bitbucket, Jira, Make, GNU Make, Makefile, GNU Debugger (GDB), Pytest, GitHub, Git, GitLab CI/CD
Languages
C, C++, Ada, AWK, UML, Bash, SysML, Python, HTML, SQL, Perl, Vala, Java, Fortran, XML, QML, CSS, JavaScript, PHP, Python
Frameworks
Realtime, Qt Development, Qt 5, Java
Paradigms
Automation, Object-oriented Programming, Agile Development
Platforms
Linux, Linux Mint, Linux, Oracle Development, CUDA, IRIX, LAMP, Bluetooth Low Energy (LE), AWS, AWS Lambda
Storage
MySQL, Oracle RDBMS, PostgreSQL, Amazon S3
Other
Mathematics, SIMD, Multicast, UDP, Modeling, Simulations, Processing & Threading, Code Review, Multithreading, Performance, Optimization, Analysis, Data Structures, GPS, APIs, Physics, Transmission Control Protocol (TCP), Signal Filtering, Algorithms, Numerical Methods, Statistics, CSV, CSV Import, CSV Export, Architecture, Network Protocols, Linux, Regular Expressions, Research, Crytographer, Signal Analysis, CORBA, Pub/Sub, Data Visualization, Bluetooth Beacons, Computer Graphics
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