DFT Microsystems Test Development EnvironmentI designed and implemented (with a small team that I supervised) a development environment for testing high-speed electronics at DFT Microsystems. This environment allows users (electrical engineers and technicians) to design their own tests by assembling software components using a GUI. The tests can then be run (using DFT Microsystems hardware modules) and graphs of the results viewed and further analysis done.
The environment was designed to cater to users of widely varying ability and interests. It provides pre-built tests for common situations that can be run by users with little or no domain knowledge. But it allows more sophisticated users to create tests of arbitrary complexity by using Python code to configure and control the provided software components or to get low-level access to the DFT Microsystems hardware. The test scripts generated by the GUI can be run from within the GUI or from the command-line.