FPS Most recently I worked for Amazon Web Services where I was part of the team which developed the payment web-service Flexible Payment Service. I created the basic framework for all web application interfaces of FPS. Then I created the architecture and was lead for FPS Payments widgets line of products.

Elixent I worked for Elixent Ltd. in Bristol, U.K. and was responsible for designing and implementing Elixent's physical design tool flow. I successfully implemented clustering, mapping, placement and routing algorithms which were used by designers using Elixent's reconfigurable array. Elixent was later acquired by Panasonic Eupore.

Cadence I worked for Cadence Design Systems and implemented Cadence's design data translators LEF/DEF. LEF/DEF are now one of the most popular data formats for EDA tools.

CSP I designed and implemented a parallel programming environment using a network of workstations. The programming environment was an extension of C++ using Hoare's CSP (Communicating Sequential Processes) to support parallelism.