AR/VR Developer

Employer

Job Description

U.S. Tech Solutions, Inc. is an Affirmative Action, Equal Opportunity Employer. Our employment decisions are made without regard to race, color, religion, gender, national origin, age, disability, marital status, veteran or military status, or any other legally protected status.


Overview:

AR/VR Developer


Job Description:

The Digital Transformation team is located at the client's Innovation Center at Optimist Hall with product teams delivering a wide-range of leading edge solutions. Our culture is be kind and be amazing. Read more about the Innovation Center at Optimist Hall.

At our facility we are spearheading the Digital Transformation of the business and the energy industry by delivering Augmented and Virtual Reality training solutions to multiple internal business units. Despite us being a large company, our XR Lab team is lean and operates similar to a start-up. A Developer on our team will take a lot of ownership of their work, and be self-driven to deliver functional and intuitive solutions to end-users with little VR exposure. You’ll be expected to keep up-to-date with the current industry trends, and be excited to learn new workflows, and tackle new and big challenges!


Responsibilities & Duties:

• Collaborate with the team to design effective training scenarios for the Energy Industry

• 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

• Applicable knowledge of the Energy Industry’s terminology & tools

• 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