All the EEs I know think 1000 lines of code is &quot;a lot&quot;. I&#x27;ve never met any EEs that used source control. I&#x27;ve never met any that tracked issues beyond forwarding emails back and forth. Their idea of documentation is separate PDFs for electrical properties and programming APIs.<p>So if us software engineers don&#x27;t know the hardware side well enough to design hardware, I&#x27;m not really sure electrical engineers understand the software side well enough to design hardware, either.<p>Not saying there aren&#x27;t EEs that understand software. Just saying I&#x27;ve never met any.<p>EDIT: wait, I know one EE who uses source control. I finally got my wife to start using Git. She kept looking over my shoulder at home, asking me &quot;what is <i>that</i>?&quot; pointing at my changelog in SourceTree. &quot;Oh, you know, it&#x27;s just an annotated record of every change every member of the project has ever made, including when they did it, in such a way that we can share these changes with each other without having to have long discussions about which particular folder on which particular network drive is the &#x27;latest&#x27; code. Oh, you think that would be helpful in your work? Who would have thought?&quot;