He has worked as a Development Engineer designing hardware and software for airborne radar systems, a Design Engineer performing industrial factory automation, and a Manager of Design and Development for a medical electronics firm. Oppenheim incorporates these experiences into his teaching of first year, and second year, computer science courses where theory and practice meld together.