David is an accomplished entrepreneur, engineer, researcher, and published author with over 15 years of hands-on professional and academic technological expertise in the fields of electronic design automation, high-performance computing, and digital signal processing. He has been involved with creation of 4 technology startup companies, in both business development and product development.
In 2013, David co-founder Snips Media, where he currently serves as CEO and Chief Scientist. Snips is the first performance-driven influencer network and program management platform, connecting brands with audiences across every platform.
Prior to that, David co-founder QuickStream, a company that develops hardware acceleration technologies for real-time applications, including internet advertising, telecommunications, and high-frequency trading. In 2007, he co-founded and served as CEO of Binachip, an electronic design automation (EDA) company that develops hardware acceleration solutions to meet bandwidth and performance requirements for high-performance real-time applications. David was the primary architect of Binachip’s EDA software, a high-level synthesis compiler that translates binary executables into optimized logic for FPGA platforms, which was a commercialization of his PhD research. During that time, David served as the principal investigator for 10 SBIR defense contracts from the Army, NSF, DARPA and NASA. From 2001-02, he co-founded AccelChip along with his research colleagues at Northwestern University, a successful EDA company that was eventually bought by Xilinx in 2007 for $21 million.
David also served as the Senior Manager of Engineering and Product Development at Nastec, Inc., and was responsible for the research and development of system designs for lifing the transmission and engine fatigue for commercial and military aircrafts.
David received dual B.S. degrees in Electrical Engineering and Computer Engineering from Northwestern University in 2000, and received Ph.D. and M.S. degrees in Electrical and Computer Engineering from Northwestern University in 2005 and 2001, respectively. From 2005-2007 he held post doctoral research positions at both Northwestern University and the University of Illinois at Chicago. David's Ph.D. research was related to the automatic translation of software binaries executables into hardware. He has authored 15 conference and journal publications in the research areas of binary translation and optimization, high-level synthesis, and parallel and distributed computing.
David currently serves as an Adjunct Professor at Northwestern University in Computer Engineering, where he teaches advanced courses in digital design and high-performance computing, and as an Adjunct Professor at DePaul University, where he teaches courses in computer science.
High Performance and Scientific Computing, Software Engineering, Systems Development