This is a remote position. Key Responsibilities: : Design and develop new software by applying techniques of computer science, engineering, and mathematical