Principal Software Engineer
Current• Lead developer for custom FPGA place & route software which was used to develop products ranging from touch screen displays to radiation hardened aerospace and military hardware.• Wrote quadratic placer which solves a system of linear equations to find a quick estimate of gate placement. Solution improved run-time for customers saving days on large designs.• Developed detailed placer using simulated annealing, a statistical model to converge on a near optimal placement of gates. The solution improved the speed of the chip and routability.• Designed and implemented a 3D capacitance and resistance solver. Improved estimation for timing frequency of chip. Performance critical in calculations for over 1 million wires.• Accelerated the chip design life cycle for customer base by developing and coding a software feature (hierarchical place and route) that allowed reusing portions of legacy designs into a new chip.