AR/VR Developer

Employer

Job Description

Optomi, in partnership with a Fortune 150 company, is seeking an innovative AR/VR Developer!


Responsibilities & Duties:

• Collaborate with the team to design effective training scenarios

• Be involved with QA testing the application and documenting & fixing bugs

• Participate in design & planning sessions

• Interface with stakeholders to document requirements for an application and faithfully implement the functionality required as described

• Excellent communication skills

• Develop software solutions using C++ and Blueprints

• Document features being developed, and techniques that were tried and rejected or implemented

• Be accountable.

• Embrace our culture of kindness and innovation.

• Solve complex software issues with human-readable code


Requirements

Software engineers must possess:

• 3-5 years’ previous experience in software development. (Either 5 years of experience specifically in software development or 3 years of experience in software development in combination with an Associates Degree in an Information Technology related field). Ideally has a portfolio of work – code samples, etc.

• Unreal experience is critical. Unity is also relevant, but Unreal is the engine used by this team.

• Bachelors in computer science or related fields

• Experience rapidly iterating on product based on production-level user-feedback

• Excellent software engineering fundamentals (OO Design Principles)

• Experience with Source Control

• Exceptional team player with demonstrated competencies working cross-functionally to deliver results

• Experience with scaling to a large customer base

• Strong understanding of Vector Math and Calculus

• Disciplined debugging skills and tenacious problem solver

• Understanding of Agile workflows, JIRA, and Scrum

• Strong Understanding of C/C++ and Object-Oriented Programming


Additional Qualifications:

• A breadth of experience building diverse software solutions (could be through independent projects, internships, advanced education in conjunction with additional industry experience).

• Significant familiarity and comfort in using IDEs. Knows short-cuts and frequent operations that speeds up development time.

• Deep and solid understanding of APIs. Have been involved in designing/building/implementing APIs in previous projects.

• Familiarity with a several frameworks. Resulting code is concise and easy-to-follow.

• Experience and ability to manage databases. Experience with and well versed in using database views, stored procedures, etc.

• Understanding of functional programming and how to apply functional concepts in any language. Quick to picking up a new language or adopting a more recent version of a language.

• Familiarity and ability to comfortably work with multiple platforms.

• Previous experience turning user stories into workable solutions, providing estimates to complete that work, and breaking down complex work into smaller components.

• Previous experience collaborating on a cross-functional team.

• Deep understanding of development cycle.

• Ability to debug and avoid future problems by building more robust solutions.

• Previous experience working in an Agile/XP environment.

• Shader / Material programming skills

• Python experience for internal pipeline tool development

• Experience Shipping a product

• Experience with Source Control (Plastic SCM) we just require experience with source control in general, Plastic is not required

• Experience developing, performance profiling, and optimizing for Oculus Quest

• Experience deploying applications on the Oculus Quest

• Experience developing 3D Simulations for Mobile Hardware

• Experience with the Oculus SDK for Unreal Engine