I worked at Synopsys for 11 years until I retired. Very diverse types of software engineers. I was in the hardware IP group (versus say the EDA or security businesses). My team had embedded software engineers, Linux kernel hackers, compiler developers, machine learning/AI tool developers and Java GUI programmer, all with some knowledge of underlying processor hardware. T<p>The profile of those engineers was different from the EDA software developers. And the Coverity/security teams were rather different from all of the above.<p>I particularly enjoyed my senior architect helping our hardware IP developers improve their RTL develpment via teaching good sofware engineering techniques and by building a Javascript-based tool for helping to automate writing of Verilog before it was fed into the Synopsys Design Compiler.
The last specific silicon design tool I used was Electric, nearly 2 decades ago. It was a usability Superfund site, but I've also had to deal with things like Cadence since and my general impression of these "super-pro" tools in specific spaces (ok, well Electric isnt that) is that usability and stability is completely dreadful. Like, I'd probably Maybe they're powerful when you know exactly how to use them, and their quirks are burned into seasoned engineers' muscle memory, but if you're not living and breathing them with a greybeard to explain their vicissitudes, you're going to have a frustrating experience.<p>Once wonders what the software that drives the floor in places like TSMC (and if anything is worse than design tools, it's internal industrial control software) is like and how well it can be transplanted to a new workforce.
These are one of those things that make you wonder 'why does anyone (real) Engineer when you can be a Programmer?'<p>Its more economical to automate the engineering work with software/programming.<p>(Or if its not more economical, you wouldn't automate it)<p>Its not like there is a lack of engineering work to automate. Until we reach some sort of assembly-line-steady-state like we have today, I don't really know why someone would be a (real) engineer when you can make more money as a programmer. Real engineering is significantly harder physically, mentally, timing-wise, etc... I don't see any advantage. I will never be going back. I just automate now.
Those who have been at Synopsys for a while know that it kinda lost its soul when the old guard retired (Chi-foon, Trac, Jan, Aart). Those were much down-to-earth than current C-suite who spews corporate bullshit, does weird layoffs and in general is more cozy with wall street than its own workforce, drinking the kool-aid of unsustainably growing valuation.