70 likes | 82 Views
This article explores the real-world career path of a CS graduate, from their educational background to their job history and current position as a senior software engineer. It provides insights and tips for those wondering what to do after earning a degree in computer science.
E N D
Computing careers in the real world Or “I have my degree, now what?”
Who am I? • CS graduate (class of 1983) • Sr Software Engineer for EMC Data Domain. • Living/working in Raleigh, NC since 1998.
My Background • Graduated from Carolina in 1983 with a BS in Computer Science • Graduated from Texas A&M with a Master of Computer Science in 1985 • Graduated from Kennedy-Western University in 2002 with a PhD in Computer Science • 29yrs of IT experience
Job History • Associate Engineer, Lockheed Missiles and Space – worked on internal research and development projects • Senior Software Engineer, Eagle Signal Controls – worked on real-time traffic light signal software • Associate Programmer/Senior Associate Programmer, IBM Austin – worked in System Test, AIX Development, and Advanced Tool development / deployment • Sr System Administrator – Applied Research Laboratories, Univ of Texas
Job History (2) • Staff Software Engineer, Tivoli Systems – worked in support of the Configuration Management software and production builds • Adjunct Lecturer, St. Edwards University • Advisory Programmer, IBM SWG Tivoli – initially worked on porting software to obscure OS/HW. Spent 8+ years as Build Infrastructure Architect designing/supporting automated production build processes and associated tools. • Technical Consultant, IBM STG – focus is on High Performance Computing (HPC), specific focus on Blue Gene super computer.
Current Position • Senior Software Engineer, Data Domain • Responsibilities: • Support/port DDBoost protocol over Fibre Channel transport to meet customer requirements. Supporting Windows and Linux, porting to other ‘flavors’ of Unix. • Design and implementation of additional features as needed to support new products – High Availability (HA) in particular.