I've been fortunate in my few decades of software development to be part of teams building a variety of different applications from medical imaging to operating systems (I did my graduate work on distributed operating systems) to embedded systems in consumer products.