# David Banks > Senior Software Engineer Location: Hoboken, New Jersey, United States Profile: https://flows.cv/davidbanks Building Aztec's programmably private zk-rollup ## Work Experience ### Senior Software Engineer @ Aztec Jan 2022 – Present - Building Aztec's SNARK VM for public execution ### Software Engineer @ Unknown Jan 2021 – Jan 2022 - Reach out to me directly for my full portfolio of Web3 projects - Co-founded a GameFi trading card game built on an EVM network - Designed and implemented a modular ecosystem of Solidity smart contracts including highly interactive and dynamic NFTs, ERC20 farming mechanisms, and more - Assembled robust test harnesses via Hardhat and Ethers JS to maximize Solidity code-coverage - Wrote Typescript automation scripts for deployment and initialization of multiple related contracts - Constructed an elaborate React website for tracking ERC721 cards and interacting with them via Ethers JS - Authored user-facing documentation and lore using GitBook - Implemented custom ERC721 contracts and React websites for Web3 communities - Built a multi-protocol and multi-chain DeFi farming dashboard with React and Web3 JS, for harvesting and compounding yields from multiple protocols at once - Developed separate Typescript, Python and Rust bots for detecting arbitrage opportunities on EVM networks ### Software and Hardware Engineer @ Geon Technologies, LLC Jan 2018 – Jan 2021 | Columbia, Maryland - Collaborated on teams ranging from 1 to 15 engineers, providing solutions for various customers in the FPGA, embedded systems and machine learning spaces - Managed interns and new engineers on projects involving C++ image processing, Python code-generation and FPGA development - Co-authored white papers on modular FPGA design patterns and tooling to attract new business opportunities - Contributed to project proposals, timelines and effort estimates for projects aligned with my expertise - Designed a Tensorflow sensor-fusion system for robust image classification with multiple unique sensors - Constructed a Python dataloader to efficiently load signal data and labels from a MongoDB into a Neural Network - Authored and presented a detailed proposal for a restructuring of the FINS (Firmware IP Node Specification) codebase to leverage Object-Oriented patterns and create a more scalable Python codebase - Championed improvements to the FINS code-generator (Python) including multi-node VHDL and Tcl applications generated from a JSON specification - Crafted reusable Partial Reconfiguration infrastructure in Tcl and GNU-Make for use with Intel Quartus Pro - Architected FPGA solutions for ingesting signal data into 10GE networks with associated VITA49 metadata - Implemented OpenCPI support for Zynq UltraScale FPGAs and a Board Support Package for ZCU1XX boards ### Software and Hardware Engineer @ Boeing Intelligence & Analytics Jan 2016 – Jan 2018 | Annapolis Junction, Maryland - Collaborated on a team of 11 engineers in an Agile environment to develop state-of-the-art solutions for heterogeneous processing - Spearheaded improvements to the OpenCPI multi-toolchain compilation system including integration with Vivado and Quartus Pro - Constructed a set of requirements to replace the existing OpenCPI compilation system, led meetings to design a new Python-based system, and proceeded with the implementation of that system - Architected a system of Python classes to define relationships between the hardware devices, software platforms and compilation tools supported by the OpenCPI framework - Expanded command line interface in Bash and Python to improve automation and OpenCPI developer experience - Introduced framework support for a new Zynq based FPGA platform - Augmented existing VHDL code-base supporting the AD9361 transceiver in OpenCPI to include various modes of CMOS support - Crafted and managed Jenkins jobs for continuous testing and integration of the framework across multiple hardware and software configurations - Performed code reviews of C++, Python, Bash, and VHDL code to provide feedback to other engineers and receive feedback myself - Authored LaTeX documentation for software modules, user guides and training courses - Administered lectures and training to teach new users about the teams product and provide technical guidance ### Graduate Research Assistant - High Performance Computing @ University of Maryland Jan 2015 – Jan 2016 | College Park, Maryland Worked in Computer Architecture with Dr. Bruce Jacob. • Studied various topologies for networks of CPUs to achieve maximum bandwidth and minimal power • Investigated a wide range of ISA options within the VLIW design space to choose highly parallel, low power chips • Constructed a highly configurable Chisel program to generate the Verilog for various ISAs, pipeline counts, etc. • Fabricated and compared actual networks using Texas Instruments’ C6678 DSP chips • Implemented relevant designs on state-of-the-art FPGAs to more accurately compare results ### Robotics and Software Development Intern @ Future Skies Jan 2014 – Jan 2014 | Wall Township, NJ • Analyzed existing iOS and Android software developed for the purpose of controlling a robot called Budgee over a wireless Bluetooth Low Energy connection • Developed, modified and tested iOS software to bring the iOS application up to date with the existing Android application • Designed and implemented the circuits for a remote control centered around an AVR development board • Produced the remote control software in C which ultimately controlled the robot’s motors and settings over Bluetooth Low Energy and Zigbee wireless protocols • Compared the responsiveness of each networking option and presented the results to executives ### Technology Intern @ New York Life Insurance Company Jan 2013 – Jan 2013 | (employed by nextSource) New York, NY • Consulted the Facilities Management team to understand their problem and requirements involving seating management of over 6,000 employees • Discovered six existing software solutions and chose two software vendors for Proof of Concepts • Engaged in the security review process for each and then analyzed each option • Presented to executives and received funding approval • Began the implementation of the new Facilities Management software tool ### Java Programming Intern - Graphical User Interface Design @ ADRA Change Architects Jan 2012 – Jan 2012 | Manalapan, NJ • Designed a graphical user interface that enables fast pace price estimation for any set of products and services • Implemented efficient methods for storing, sorting, and categorizing these products in a user friendly manner ### Project Manager @ Dr. Ladman Oral Surgery and Dental Implants Jan 2012 – Jan 2012 | Morganville, New Jersey • Coordinated the office’s conversion to a paperless environment • Formulated efficient processes to transfer information from paper to the practice management software • Trained interns to perform these processes and supervised their progress • Installed new computers and scanners in order to provide the office with state of the art tools ## Education ### Master’s Degree in Electrical & Computer Engineering University of Maryland Jan 2015 – Jan 2016 ### Bachelor's degree in Computer Engineering University of Maryland Jan 2011 – Jan 2015 ## Contact & Social - LinkedIn: https://linkedin.com/in/david-j-banks --- Source: https://flows.cv/davidbanks JSON Resume: https://flows.cv/davidbanks/resume.json Last updated: 2026-03-22