Primary Duties Collaborate with project teams to develop embedded software products and algorithms that address abstract and complex problems. Use software tools to write complex synchronous and asynchronous communication pieces from the user interface to the hardware devices. Responsible for providing strong documentation and specifications on project work. Design and implement system level tests to validate project work include unit tests, UI automation tests, End-to-end tests, and performance tests. Requirements Minimum 5 years Software Engineering experience C#, Agile, OOP Excellent communication skills are utmost import for the success of this role. Bachelors or equivalent experience