Dave Vandenbout is a software engineer with 15 years of experience who blends embedded-hardware insight with backend Python development, based in Apex, North Carolina. He contributes actively to open-source electronics tooling—improving PySpice's parsing and file handling and adding core features to SKiDL like a Circuit context manager and multi-unit part support. His work shows a knack for making complex circuit-simulation and design workflows more robust and Pythonic, bridging the gap between schematic libraries and programmatic design. Comfortable across hardware and software stacks, he packages practical engineering into reusable, open repositories (notably under xesscorp). Colleagues can expect pragmatic problem-solving grounded in real-world electronics constraints and clean, object-oriented Python.
15 years of coding experience
11 years of employment as a software developer
PhD, Electrical & Computer Engineering, PhD, Electrical & Computer Engineering at North Carolina State University
MSEE, Electrical Engineering, MSEE, Electrical Engineering at Massachusetts Institute of Technology
SKiDL is a module that extends Python with the ability to design electronic circuits.
Role in this project:
Back-end Developer
Contributions:36 releases, 1036 commits, 19 PRs in 6 years 7 months
Contributions summary:David has been working on the design of electronic circuits using Python. Their commits demonstrate an understanding of object-oriented programming in Python. The user has created a context manager for the Circuit object, which allows for the easier joining of Parts and Nets within a with statement. The user is responsible for the implementation of core features in the creation of electronic circuits. The user demonstrates a knowledge of KiCad schematic libraries by adding support for multi-unit parts.
Simulate electronic circuit using Python and the Ngspice / Xyce simulators
Role in this project:
Back-end Developer
Contributions:7 commits in 3 months
Contributions summary:David primarily contributed to the PySpice library, enhancing its functionality and robustness. Their work focused on improving the `SpiceLibrary` class by implementing a search method and enabling recursive parsing of included files, which improved the library's ability to handle complex circuit definitions. They also addressed parsing issues, like the handling of files starting with model or subcircuit statements, and added .spice as an accepted file extension. These changes directly improved the library's utility for circuit simulation tasks.
circuit-simulationpyspicepythonsimulatorscircuit
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.