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.