Software Engineer

Employer

Job Description

Seeking Software Engineer to set up infrastructure and data pipelines that unlock groundbreaking research in AR/VR.

Job Responsibilities:
• Work side by side with research scientists to optimize and integrate cutting edge research into prototypes that demonstrate value and guide roadmaps of future AR/VR products.
• Analyze, evaluate, design, develop, integrate, debug and test realtime AR and VR software for advanced prototypes and user experiences.
• Create reusable platforms and SDKs that enable others to rapidly develop prototypes and experiments.
• Build software, tools, platforms, infrastructure and documentation that enable research scientists to be more effective and efficient.
• Mentor researchers and other team members on software engineering best practices, tips and techniques.
• Collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural trade offs required to rapidly deliver software solutions.
• Write clean readable code, debug complex problems that span systems, prioritize ruthlessly and get things done with a high level of efficiency.
• Learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving.

Skills:
• Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.
• Strong ability to work independently and manage one’s time.
• Strong mentoring skills necessary to provide support and constructive performance feedback.
• Strong knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.
• Strong ability to troubleshoot issues and make system changes as needed to resolve issue.
• Strong knowledge of computer hardware and software.
• Good grasp of computer vision fundamentals.
• Experience working with high performance computing frameworks.
• AR/VR development background.

Experience:
• Demonstrated proficiency and experience using C++ and Python.
• Demonstrated proficiency in computational complexity, algorithm and software design.

Education:
• BS degree in Computer Science or related field, or equivalent work experience.
Current use of Python and C++, being sure to only submit candidates that show verified and proven proficiency.

Must sync with PT zone for work hours regardless of where remotely stationed.