[Senior, Staff, or Principal] Software Engineer, Mobile Unity UI

Employer

Job Description

About Strivr:

At the intersection of technology, science, business and sports, Strivr offers an end-to-end, VR-based immersive learning platform that changes the way people around the world train, learn and perform. With a mission to elevate performance through immersive experience, we are redefining an industry in real time and shaping the future of learning.


About the engineering team:

At Strivr, our engineering teams develop immersive experience software and a cloud-based software platform that powers the creation, management, and experience of immersive learning with a unique level of insights and predictive analytics. The platform is scalable, secure, and compliant which is critical to making our customers and users successful on our platform. The engineering team is distributed and supports a culture of remote work. In addition to the five company values of teamwork, grit, transparency, impact, and passion, we index on strong communication skills, a growth mindset, responsibility and ownership, and a collaborative and respectful work culture.


About this position:

We are developing an in-headset immersive platform with applications and services for virtual reality-based immersive experiences that define the future of learning. These applications and services provide a seamless and intuitive experience for users including kiosk mode, launchers, and instrumentation for device and experience telemetry. They are developed for a variety of mobile Virtual Reality headsets including, but not limited to, Oculus and Pico. The learning experiences are 360 video and CG-based, self-guided or facilitator-led with adaptive learning paths and assessments.


As a Mobile UI Software Engineer, you will develop intuitive and beautiful user interfaces for our flagship Virtual Reality immersive learning product, and profoundly impact the experience of our millions of learners.


Your responsibilities:

  • Architect, design and implement modular UI systems for Virtual Reality applications optimized for quick iterations, customizations, and reuse
  • Collaborate with and Product Design, Art, and Product Management to iterate on and deliver high-quality visual interfaces
  • Design and implement features in the immersive platform that improve user experience and add to functional capabilities in the experiences
  • Identify, debug, and fix defects in code. Index high on testing and automation to identify systemic or problematic patterns and address them proactively to improve product and code quality
  • Be a visible technical leader. Mentor and coach other engineers on the team


Minimum Qualifications:

  • 5+ years of software engineering experience building mobile applications, specifically user interfaces
  • 5+ years of development and testing experience with Unity 3D / C#
  • Developed and shipped multiple Unity products
  • Extensive experience with Unity’s Canvas UI system
  • Experience with optimizations for applications and processing on mobile GPUs
  • Knowledgeable in the application of 3D math, rendering algorithms, and data structures
  • Ability to apply concepts in computer science around data structures and algorithms to solve problems with efficient and modular approaches
  • Ability to employ a structured approach to break down and solve complex technical problems


Preferred Qualifications:

  • Interest in Virtual Reality
  • Experience with unit testing, mocking, and dependency injection frameworks
  • Knowledgeable in shader development, debugging, and profiling (e.g. GLSL, HLSL, Cg)
  • Practical experience with the application of architectural patterns (MVVM, MVC, etc.)
  • Experience collaborating with cross-functional and geographically diverse teams


This position may be based in the contiguous United States.