Research, write, develop, test, and evaluate embedded software programs. Work with teams to facilitate deployment related to embedded software programs. Determine purpose, application, and feasibility of new or enhanced integration between software and hardware. Create and update documentation for designs, and all phases of the project. Work with external customers to tro