Traps for first-time software engineers This story is from early in my career, back when I had little experience with software development. It concerns a blunder I made on a firmware development project. The device I was writing firmware for was designed so that the input and output (I/O) signals could be switched remotely. We…