As a Senior Technical Architect, Ed focuses on solving challenging problems that arise in real world computing systems. He designs and implements software systems to fullfill demanding requirements. In addition to functional correctness, these requirements typically include high performance, reliability, and failure tolerance. He has contributed to the development of a variety of systems, including video-on-demand servers, web browsers that run on your cable TV settop box, database internals for mission-critical banking systems, and scientific simulations using supercomputers. He is an expert in full lifecycle development processes and in the management of build, source control and release issues. Ed also has extensive teaching experience in Computer Science. He has taught Algorithms, Data Structures, Object-0riented Analysis, Design and Programming, Distributed Systems, Discrete Event System Simulation, and other topics at the undergraduate and graduate levels, and occasionally does professional training in these areas. He received the Ph.D. degree from Rutgers University's Department of Electrical and Computer Engineering, the M.S. from Rutgers's Computer Science Department, and the B.S.E. in Electrical Engineering from the University of Pennsylvania's Moore School of Electrical Engineering. Research: His dissertation research introduced on-line matching and multiple-key search to the Linda distributed coordination language. This work does away with performance bottlenecks that were previously regarded as an inherent cost of the tuple matching process. He proved fundamental limitations on the synchronizing power of Linda-like primitives, and introduced a new primitive that makes it possible to write non-blocking, wait-free Linda programs. His ongoing research focuses on distributed systems and high-performance, highly available computing systems. |