Stephen’s first programming experience started in 1992 when he would come in 2 hours early to junior high school (5am) to work on his teacher’s Macintosh LC-II. A few years later he began building custom PCs, starting by upgrading the family’s 386 computer. Stephen continued expanding his technical skills by pursuing a degree in Electrical and Computer Engineering at Brigham Young University. He gained more general computer skills while working for the university IT department during his undergraduate studies at BYU. After his first year at college, he spent two years on a Mormon mission to Russia. Stephen returned and completed his Bachelors in 2004. For his senior project he and three other students adapted a microC Linux kernel to run on a Xilinx FGPA to complete the project requirements.
He went on to expand his experience by pursuing a PhD. in Biomedical Engineering at the University of Arizona. There he gained his first LabVIEW experience creating control software for a preclinical PET imaging system he developed as his project. He continued to use his custom PC skills building over 20 high-performance workstations for various projects in the lab. He also gained experience in writing high-performance parallel CUDA-based C/C++ code to perform calculation on GPUs with close to 200 times reduction in processing time. Stephen completed his Ph.D in 2011 and joined Moore Good Ideas, Inc. where he enjoys the variety of projects he works on.
Since starting at MGI, Stephen has been trained in both Veristand and TestStand and has worked on multiple projects with both products. Stephen has gained experience working with Compact RIO, Compact DAQ, Compact Fieldpoint, NI PXI systems, as well as other NI-based acquisition hardware. He also has had experience working with multiple types of test equipment over serial, USB, GPIB, and Ethernet and had created multiple automated tests with both TestStand and VeriStand using these devices. He also has worked with various 2 and 3 axis motions systems and used these for automated testing and data acquisition. Stephen also has expertise in communicating and testing Android and Linux based devices and has written test code in C/C++ to test various functions on these devices.