There’s probably no design engineer more familiar with working at a high level of abstraction than a software developer. Whether it’s creating PC software, embedded applications, Web services, or ...