Steve's academic background is in music and Earth Science. He has been a software developer since the early 1980s, starting with FORTRAN, then progressing to C and C++. Since the mid-1990s, Steve has been working with distributed object computing architectures based on CORBA. He is currently engineering manager for OCI's support programs for The ACE ORB (TAO), an open source implementation of the Object Management Group CORBA specifications.