I also have extensive experience in Systems Engineering. Before my Master's, I worked full time in Hewlett Packard for 2 years on Network File Systems for the large HP-UX based Enterprise Routers. Currently, I work at Cisco on the Next Generation Core Network Routers. Hence, I am very comfortable with system's programming, networking and large distributed systems.
Visualizing the computation processes of Procedural Abstraction
With Stefan Schaekeler
At Cisco, I was involved in a research project involving compilers. One area of compiler optimization deals with reducing the size of generated code. Reduced code size is important for embedded systems where memory is at a premium. Smaller memory translates to lesser power consumption and consequently longer running times. Procedural abstraction is a compiler optimization pass that reduces generated code size. Our research provides techniques to visualize the inner workings of this optimization pass. Such visualization helps us better understand the trade-offs involved in using this optimization pass and also throws light on various beneficial call/return options and stack access patterns that could be explored. Our submission was accepted and published in the proceedings of the 8th IEEE International Conference of Embedded Software and Systems, 2011 held at Changsa, China.