Whilst I'm not a software engineer, the lines are often blurred. Not only from the embedded side, but also having to write/modify pc software to interface with your produce/device. This is an interesting little guide on perhaps brushing up on some rusty skills, and likely introducing some new concepts to explore and expand your knowledge and all that.