designing and implementing software of embedded devices and systems, review and design code, integrate and validate new product designs, and develop system software from design through debuggingÂ