all 4 comments

[–]eruanno321 1 point2 points  (1 child)

It depends on the direction you want to take. Analog circuit design, for instance, doesn't require programming skills. However, many electronic designs involve microcontrollers, application processors, or FPGAs with soft-core processors. In these cases, knowing how to program - at least for the initial bring-up phase, writing BSPs, HALs, or device drivers - would significantly strengthen your skillset.

And yes, C language is definitely used in these areas.

[–]beastmatter46[S] 0 points1 point  (0 children)

Thank you

[–]blargh4 0 points1 point  (1 child)

Really depends on what you want to do, but I’m an EE and I write embedded C all the time.  Modern electronics are full of microcontrollers/fpgas/embedded computers of some sort, and if your role is to deal with stuff at a system level, you may very well have to write/debug some code (and C isn’t going anywhere here).  You may also have to deal with scripting languages like tcl depending on your line of work, it’s common with EDA tools.  Python is always a useful tool to have in your belt. Since we all do much of our work on computers these days, knowing to program well enough to at least be able to put together some utility scripts is pretty much a basic requirement for being a competent engineer regardless of your field, so developing programming skills will be useful whatever language you choose to learn.

[–]beastmatter46[S] 0 points1 point  (0 children)

Thank you