Summary
Bob Foley is a Principal Firmware/Software/FPGA Engineer with more than three decades of experience delivering end-to-end embedded and hardware-software systems. He specializes in embedded firmware and FPGA for high-power fiber laser control, high-speed imaging, and automation, taking products from design through release. At nLIGHT since 2014, he has served as the sole firmware/FPGA/software engineer for a major medical pulsed-laser product, managing MCU/FPGA interactions across multiple toolchains and simulations. His technical breadth spans C, C++, Verilog/SystemVerilog, C#, Java, and Python, with hands-on experience on STM32, Windows, and a range of FPGA families, supported by simulation tools like ModelSim, Vivado, and Quartus. He complements hardware expertise with AI-focused work (neural networks, genetic algorithms) and advanced data/indexing software, including fast b-tree indexing and a SQL-like interpreter, and is a certified embedded Android developer, based in Doylestown, PA, holding a BSEE from Penn State.
12 years of coding experience