Author Topic: Why do a lot of electronics engineers end up coding?  (Read 19897 times)

0 Members and 1 Guest are viewing this topic.

Offline engineerguyTopic starter

  • Contributor
  • Posts: 15
  • Country: au
Why do a lot of electronics engineers end up coding?
« on: February 12, 2018, 11:55:17 am »
I don't know if it's just me, but I've observed that a lot of electronics engineers (either recent graduates or not) seem to end up in jobs where the majority of their work involves coding. I'm not talking about just firmware, but even getting into application development, Python, web development...anything not involving electronics. Some of my uni friends since graduating, whilst trying to get into electronics design, a lot of them ended up working as software engineers. Some of them even started in an electronics design role, but transitioned over into programming. Is there a reason for this? Is electronics as a job becoming almost 'obsolete' since there's so much we can do with code when it comes to an ARM board or an FPGA, that designing electronics isn't as highly valued anymore, where you can just use a stock standard circuit to get what you want done? Is electronics the sort of field that runs the risk of being out sourced to another country?

I work as an electronics/hardware engineer for the record, and I enjoy it, but I also find myself wanting to get involved with coding a lot more lately.
 

Offline voltsandjolts

  • Supporter
  • ****
  • Posts: 2298
  • Country: gb
Re: Why do a lot of electronics engineers end up coding?
« Reply #1 on: February 12, 2018, 12:19:13 pm »
Quote
Re: Why do a lot of electronics engineers end up coding?

Because a lot of stuff needs code.
 
The following users thanked this post: Psi, alex89, sokoloff, paulca

Offline Brumby

  • Supporter
  • ****
  • Posts: 12297
  • Country: au
Re: Why do a lot of electronics engineers end up coding?
« Reply #2 on: February 12, 2018, 12:23:32 pm »
I would like to think its because the EE training allowed them to intelligently program hardware...
 

Offline kony

  • Regular Contributor
  • *
  • Posts: 242
  • Country: cz
Re: Why do a lot of electronics engineers end up coding?
« Reply #3 on: February 12, 2018, 12:30:07 pm »
Because having "recompile time" in minutes instead of being counted in weeks is easier.
 

Offline Rbastler

  • Frequent Contributor
  • **
  • Posts: 286
  • Country: it
  • Wörk Wörk
    • Rbastlers Blog
Re: Why do a lot of electronics engineers end up coding?
« Reply #4 on: February 12, 2018, 12:54:26 pm »
Because I can perfectly adapt the firmware to my hardware, since I designed both. Same goes for software.

Sent from my A0001 using Tapatalk

http://rbastlerblog.jimdo.com/
Gamma spectrometer works. Now some yellow crystals need regenerating and testing.
 

Offline Rerouter

  • Super Contributor
  • ***
  • Posts: 4694
  • Country: au
  • Question Everything... Except This Statement
Re: Why do a lot of electronics engineers end up coding?
« Reply #5 on: February 12, 2018, 01:04:31 pm »
For a number of products today, due to the expected complexity, most companies will prefer to approach as much R&D time into the software, rather than the hardware, after all you can  have 1 guy route in a different CPU in under a week, but writing the platform software to accomplish what you need may take a team 2 months the write and validate,

For myself, its because being the only hardware person at my company led me to being the only person who understood the peripherals enough to write software for it, Its surprisingly hard to get a young PC programmer in the mindset or registers and bare bones access, vice versa, I am horrible at PC software.

The other things that come with an electrical engineering background are things like power consideration, that peripherals can run independently of the core, and you know you can add a transistor to invert that signal, rather than writing a software protocol to make the highs a low. Its hard to escape your own knowledge but without background, somethings in a datasheet are very obtuse to understand.
 

Online T3sl4co1l

  • Super Contributor
  • ***
  • Posts: 21673
  • Country: us
  • Expert, Analog Electronics, PCB Layout, EMC
    • Seven Transistor Labs
Re: Why do a lot of electronics engineers end up coding?
« Reply #6 on: February 12, 2018, 01:09:32 pm »
Follow the money. There's more software than hardware.

Tim
Seven Transistor Labs, LLC
Electronic design, from concept to prototype.
Bringing a project to life?  Send me a message!
 
The following users thanked this post: schmitt trigger

Offline tggzzz

  • Super Contributor
  • ***
  • Posts: 19488
  • Country: gb
  • Numbers, not adjectives
    • Having fun doing more, with less
Re: Why do a lot of electronics engineers end up coding?
« Reply #7 on: February 12, 2018, 01:15:58 pm »
There's no boundary between digital hardware and software, and it is becoming more difficult to distinguish between RF/analogue and software.

Hence people should be competent in both hardware and software, so they can choose the optimum partitioning for their current project.
There are lies, damned lies, statistics - and ADC/DAC specs.
Glider pilot's aphorism: "there is no substitute for span". Retort: "There is a substitute: skill+imagination. But you can buy span".
Having fun doing more, with less
 

Online coppice

  • Super Contributor
  • ***
  • Posts: 8642
  • Country: gb
Re: Why do a lot of electronics engineers end up coding?
« Reply #8 on: February 12, 2018, 01:36:14 pm »
There's no boundary between digital hardware and software, and it is becoming more difficult to distinguish between RF/analogue and software.

Hence people should be competent in both hardware and software, so they can choose the optimum partitioning for their current project.
That's true, but the big factor is there are several software jobs for each hardware job, and the software jobs generally pay better.
« Last Edit: February 12, 2018, 05:14:16 pm by coppice »
 

Offline John Heath

  • Frequent Contributor
  • **
  • Posts: 444
  • Country: ca
  • 2B or not 2B
Re: Why do a lot of electronics engineers end up coding?
« Reply #9 on: February 12, 2018, 05:12:12 pm »
There's no boundary between digital hardware and software, and it is becoming more difficult to distinguish between RF/analogue and software.

Hence people should be competent in both hardware and software, so they can choose the optimum partitioning for their current project.
That's true, but the big factor is there are several software jobs for each hardware job, and the software jobs generally pay better.

The analog world is slowly being changed to small processors , software. Hardware itself is starting to be replaced with virtual displays of the hardware. The writing is on the wall for the next step. Software engineers. They do not demand overtime and never have sick days off. Good for business. It could be a problem if the end user is also virtual software. These human bags of mostly water will be in way. Maybe they could be moved to farms out in the country along with their winy opinions about how "they" started it all , blah blah blah. 
« Last Edit: February 12, 2018, 05:14:44 pm by John Heath »
 

Offline DenzilPenberthy

  • Frequent Contributor
  • **
  • Posts: 409
  • Country: gb
Re: Why do a lot of electronics engineers end up coding?
« Reply #10 on: February 12, 2018, 05:14:26 pm »
Reading job adverts here in the UK it seems 'Firmware Engineer' is a solid 50% more salary than 'Electronics Design Engineer'...
 

Offline voltsandjolts

  • Supporter
  • ****
  • Posts: 2298
  • Country: gb
Re: Why do a lot of electronics engineers end up coding?
« Reply #11 on: February 12, 2018, 05:17:57 pm »
Reading job adverts here in the UK it seems 'Firmware Engineer' is a solid 50% more salary than 'Electronics Design Engineer'...

So if you do both you get 250%, hehe.
 

Offline Howardlong

  • Super Contributor
  • ***
  • Posts: 5319
  • Country: gb
Re: Why do a lot of electronics engineers end up coding?
« Reply #12 on: February 12, 2018, 06:33:15 pm »
Follow the money. There's more software than hardware.

Tim

Very true, and it’s been that way since I graduated in the mid 80s.

Despite a long career spent mostly in enterprise software, I only left electronics completely for a few of those years during the early/mid 90s, usually finding odds and sods of electronics work on to keep reasonably current. The biggest changes during my electronics hiatus was the almost compete shift from through hole to surface mount devices, together with massive increases in speed and frequency, plus a few regulatory bits and pieces, but none are insurmountable given a decent grounding (ooops, pun).

I make a living from both, although a couple of times in the past decade I’ve spent significant time (two or three years each time) semi retired, just doing the odd bit of electronics design and product development while my existing products pay their own way and bring in income. It’s far harder to get back into is the enterprise software than it is electronics: the pace of change in enterprise software is just so relentless, skills and marketability for work contracts become stale very quickly.
 

Online tom66

  • Super Contributor
  • ***
  • Posts: 6703
  • Country: gb
  • Electronics Hobbyist & FPGA/Embedded Systems EE
Re: Why do a lot of electronics engineers end up coding?
« Reply #13 on: February 12, 2018, 06:46:11 pm »
I design hardware and write the software to control the hardware.  It's the best way to do it for small projects.  Documenting the full hardware interface to a software engineer with no hardware experience is frustrating and error prone.  Plus, if there are issues with the hardware then it becomes very difficult to debug if you don't know how to write code to test that hardware.  Finally, there are some things that are essentially impossible for a pure software engineer to design.  For instance a PID loop boost converter on a microcontroller.  That requires such a tight interface between hardware and software that it would be utterly impractical to develop in any other way.
 

Online Zero999

  • Super Contributor
  • ***
  • Posts: 19514
  • Country: gb
  • 0999
Re: Why do a lot of electronics engineers end up coding?
« Reply #14 on: February 12, 2018, 07:58:31 pm »
They do not demand overtime and never have sick days off. Good for business. It could be a problem if the end user is also virtual software. These human bags of mostly water will be in way. Maybe they could be moved to farms out in the country along with their winy opinions about how "they" started it all , blah blah blah.
I find that very difficult to believe. People writing software will  be under exactly the same stresses as those designing hardware.

Personally speaking, I prefer hardware myself and find software more stressful, so I avoid it. I'm not motivated by money, so that's a non-issue. If my job was more software, I'd probably be taking time off for stress.
 

Offline phil from seattle

  • Super Contributor
  • ***
  • Posts: 1029
  • Country: us
Re: Why do a lot of electronics engineers end up coding?
« Reply #15 on: February 12, 2018, 09:06:55 pm »
There's no boundary between digital hardware and software, and it is becoming more difficult to distinguish between RF/analogue and software.

Hence people should be competent in both hardware and software, so they can choose the optimum partitioning for their current project.
That's true, but the big factor is there are several software jobs for each hardware job, and the software jobs generally pay better.

The analog world is slowly being changed to small processors , software. Hardware itself is starting to be replaced with virtual displays of the hardware. The writing is on the wall for the next step. Software engineers. They do not demand overtime and never have sick days off. Good for business. It could be a problem if the end user is also virtual software. These human bags of mostly water will be in way. Maybe they could be moved to farms out in the country along with their winy opinions about how "they" started it all , blah blah blah.

Perhaps that was all tongue-in-cheek but I see little difference between EE and SDEs in terms of work ethic and salary expectations.

I was a SW Dev Engineer during the transition to software/firmware running everything. At the beginning (late 70s) the EEs sneered at software. Called us "software bunnies". But by 1990, there were a lot fewer electronics being designed that didn't have some sort of software involved. If you didn't have at least some software on your resume, you were at a disadvantage in the job market.  And Wall Street significantly valued SW companies over HW ones.

In the end, the distinction between SW/FW and HW is blurred. With the advent of super cheap microcontrollers, a lot of circuits built with "jellybean" parts are getting replaced by them.  A tiny bit of code and an 8 pin micro can replace multiple 555s, for example.
 

Offline tggzzz

  • Super Contributor
  • ***
  • Posts: 19488
  • Country: gb
  • Numbers, not adjectives
    • Having fun doing more, with less
Re: Why do a lot of electronics engineers end up coding?
« Reply #16 on: February 12, 2018, 09:32:12 pm »
There's no boundary between digital hardware and software, and it is becoming more difficult to distinguish between RF/analogue and software.

Hence people should be competent in both hardware and software, so they can choose the optimum partitioning for their current project.
That's true, but the big factor is there are several software jobs for each hardware job, and the software jobs generally pay better.

The analog world is slowly being changed to small processors , software. Hardware itself is starting to be replaced with virtual displays of the hardware. The writing is on the wall for the next step. Software engineers. They do not demand overtime and never have sick days off. Good for business. It could be a problem if the end user is also virtual software. These human bags of mostly water will be in way. Maybe they could be moved to farms out in the country along with their winy opinions about how "they" started it all , blah blah blah.

Perhaps that was all tongue-in-cheek but I see little difference between EE and SDEs in terms of work ethic and salary expectations.

I was a SW Dev Engineer during the transition to software/firmware running everything. At the beginning (late 70s) the EEs sneered at software. Called us "software bunnies". But by 1990, there were a lot fewer electronics being designed that didn't have some sort of software involved. If you didn't have at least some software on your resume, you were at a disadvantage in the job market.  And Wall Street significantly valued SW companies over HW ones.

In the end, the distinction between SW/FW and HW is blurred. With the advent of super cheap microcontrollers, a lot of circuits built with "jellybean" parts are getting replaced by them.  A tiny bit of code and an 8 pin micro can replace multiple 555s, for example.

It goes much further than that, of course.

Consider microprogrammed (in the original "AMD2900" sense) processors, or the way that the spectre an meltdown alleged workarounds involve changing the way the intel processors execute instructions, or the "Minix buried in the intel processor".
There are lies, damned lies, statistics - and ADC/DAC specs.
Glider pilot's aphorism: "there is no substitute for span". Retort: "There is a substitute: skill+imagination. But you can buy span".
Having fun doing more, with less
 

Offline MT

  • Super Contributor
  • ***
  • Posts: 1616
  • Country: aq
Re: Why do a lot of electronics engineers end up coding?
« Reply #17 on: February 12, 2018, 11:37:53 pm »
Follow the money. There's more software than hardware.
Tim

Very true, and it’s been that way since I graduated in the mid 80s. It’s far harder to get back into is the enterprise software than it is electronics: the pace of change in enterprise software is just so relentless, skills and marketability for work contracts become stale very quickly.
Which sector of enterprise software? All sectors?
 

Offline John Heath

  • Frequent Contributor
  • **
  • Posts: 444
  • Country: ca
  • 2B or not 2B
Re: Why do a lot of electronics engineers end up coding?
« Reply #18 on: February 12, 2018, 11:48:03 pm »
They do not demand overtime and never have sick days off. Good for business. It could be a problem if the end user is also virtual software. These human bags of mostly water will be in way. Maybe they could be moved to farms out in the country along with their winy opinions about how "they" started it all , blah blah blah.
I find that very difficult to believe. People writing software will  be under exactly the same stresses as those designing hardware.

Personally speaking, I prefer hardware myself and find software more stressful, so I avoid it. I'm not motivated by money, so that's a non-issue. If my job was more software, I'd probably be taking time off for stress.

I did not express that the best way. A virtual engineer that is just a software program. Now we do not have to pay him or it. It happens slowly. a information technologist , IT guy , was in high demand in the past being on the leading edge of technology. Today this job is done by high school kids working part time. Part of the reason is software itself and standards are replacing the IT guy. He has not been 100 percent replaced by software but he is being handed his hat.
 

Offline engineerguyTopic starter

  • Contributor
  • Posts: 15
  • Country: au
Re: Why do a lot of electronics engineers end up coding?
« Reply #19 on: February 13, 2018, 10:06:13 am »
Thanks for the thoughtful replies. My main point that I may have not made clear was why some electronics engineers end up going out of the field, and just become programmers/SE? I realise firmware programming is a proper function of an electronics design engineer...but some seem to just totally leave the field, and up doing solely C, or something non-electronics related, such as Python, C++, etc.
 

Offline Messtechniker

  • Frequent Contributor
  • **
  • Posts: 782
  • Country: de
  • Old analog audio hand - No voodoo.
Re: Why do a lot of electronics engineers end up coding?
« Reply #20 on: February 13, 2018, 10:32:58 am »
Simply because many functions which used to be run by hardware are today run by software.
This reduces the component count and increases the number code lines. Its as simple as that.
Agilent 34465A, Siglent SDG 2042X, Hameg HMO1022, R&S HMC 8043, Peaktech 2025A, Voltcraft VC 940, M-Audio Audiophile 192, R&S Psophometer UPGR, 3 Transistor Testers, DL4JAL Transistor Curve Tracer, UT622E LCR meter
 

Offline donotdespisethesnake

  • Super Contributor
  • ***
  • Posts: 1093
  • Country: gb
  • Embedded stuff
Re: Why do a lot of electronics engineers end up coding?
« Reply #21 on: February 13, 2018, 11:54:35 am »
Over here, there seems to be a spiral of decline in hardware. Employers want engineers skilled in specific areas, and are not really willing to do much training. Then they struggle to find engineers even with basic skills. People coming with electronics qualifications fail to even apply Ohms law. That leads to electronics design being outsourced, either as whole design or at a module level. With less jobs around, there is even less incentive for students to take it as career path.

The ratio of hardware to software engineers means that there more career opportunities in software, and the barrier to entry is a lot lower - no qualifications needed, just aptitude.
Bob
"All you said is just a bunch of opinions."
 

Offline VK3DRB

  • Super Contributor
  • ***
  • Posts: 2252
  • Country: au
Re: Why do a lot of electronics engineers end up coding?
« Reply #22 on: February 13, 2018, 12:10:25 pm »
Follow the money. There's more software than hardware.

Tim

If you are a electronics engineer doing hardware just for the money, you are in the wrong job and probably not much good anyway. The best hardware engineers are there because they have a passion for hardware engineering first and foremost. I hire "volunteers", not "conscripts".

As far as skill goes, from my observations many hardware engineers make poor programmers although there are some exceptions, mainly because they have never learnt the art of programming. Yes good programming is an art, accompanied by discipline, knowledge and skill. Some while back, a hardware engineering colleague said, "No-one cares how the firmware looks or if it is readable, as long as it works." How VERY wrong - and unprofessional.

In Australia, experienced hardware design electronics engineers get paid pretty much the same as experienced firmware developers by the way.
« Last Edit: February 13, 2018, 12:19:05 pm by VK3DRB »
 

Online paulca

  • Super Contributor
  • ***
  • Posts: 4046
  • Country: gb
Re: Why do a lot of electronics engineers end up coding?
« Reply #23 on: February 13, 2018, 12:17:39 pm »
Because software engineers rule the world.  Each is his own deity. :)  Why do  you need to ask mortal?
"What could possibly go wrong?"
Current Open Projects:  STM32F411RE+ESP32+TFT for home IoT (NoT) projects.  Child's advent xmas countdown toy.  Digital audio routing board.
 

Offline BravoV

  • Super Contributor
  • ***
  • Posts: 7547
  • Country: 00
  • +++ ATH1
Re: Why do a lot of electronics engineers end up coding?
« Reply #24 on: February 13, 2018, 12:30:12 pm »
Reading job adverts here in the UK it seems 'Firmware Engineer' is a solid 50% more salary than 'Electronics Design Engineer'...

Is it also possible because from employer's POV, a nice computer with nice screen and nice keyboard and heck a really nice mouse too, for the coder/programmer are still much-much cheaper, than a full fleet of electronics T&M equipments such as scope, PSUs, SA, LA, DMM, various niche probes and etc for the EE ?  Better they get outsourced ? :P

As bean counter always said when looking at the GL .... asset depreciation stinks ...  >:D

<duck n run away>


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf