Collaborate with cross-functional teams including Hardware, Mechanical, Product, Software Project Engineering and System Engineering to support execution of products into software, assure software/hardware integration and quality. WHAT YOU'LL DO Lead the execution of full development lifecycle including Requirements Analysis, Software Architecture, Software Design, Algorithm Design, Unit Test Development, Integration Test Development, Embedded Software Development, Software Verification and Validation.