Software is not something I can advise on, as I’m using software that is in development. There’s a big choice of similar CAD software out there, and everyone has their own preference. Rhino looks good to me.
Great that you’re a software engineer, this should really help – what’s your area?