Mixed Reality Engineer

Employer

Job Description

About GenUI: 

GenUI is a Seattle-based software development and tech commercialization firm. We collaborate with industry and thought leaders to bring innovative software products to market. Our team is a diverse collection of experts in product, mobile, web and cloud solutions. We believe “the future will be built together.” 


Our core values guide us in everything we do. For example, when we “solve the essential problem first” we ensure we can deliver the best possible solution. We also “validate early and often” because it's the only way to know if our assumptions match reality. Visit GenUI.com to learn more about our 10 core values.


About the Position:

Our Software Engineers collaborate in tightly knit teams to design and develop software solutions to bring our clients’ projects to life. As consultants, everyone on the team works closely with each other as well as with our client’s stakeholders to deliver solutions to their business needs on time and on budget.


The Spatial Computing position involves designing and building prototypes and products involving various combinations of video, audio, 3D, computer vision and robotics.


Your Opportunities:

We can offer you a range of exciting opportunities unique to our cutting edge software consultancy:

  • Work and learn with teams of experienced engineers, designers and product specialists
  • Work on cutting edge technologies, products and business solutions from robotics to research, from societal challenges to AR/VR
  • Work on a wide range of projects, languages and platforms
  • Build software and products that matter


Your Contribution:

In this role you will be accountable for contributing to our clients’ success as part of our project teams. 

As a software engineer you are accountable for the following:

  • Collaborate to translate client goals into technical requirements
  • Collaborate to design and propose multiple solutions to the client’s business goals
  • Plan, pair and produce high quality source code and related assets with a razor sharp focus on delivering concise solutions to the client’s goals
  • Co-develop robust, automated test-suites throughout the project’s development
  • Leverage your tenacity, creativity, and the diverse expertise of your team to efficiently solve the never-ending stream of technical challenges that are the hallmark of software development
  • Prepare technical documents and handbooks to accurately represent application design and code
  • Communicate complex engineering concepts, challenges and tradeoffs effectively to both technical and non-technical clients


As a Software Engineer in the Spatial Computing position, you are expected to be able to:

  • Initialize a 3D project
  • Collaboratively research and integrate various open source and proprietary spatial computing modules to form coherent solutions.
  • 3D
  • Audio
  • Video
  • Augmented Reality
  • Virtual Reality


Your Experience: 

Required experience:

  • 2+ years as an AR/VR/3D/Spatial Application Developer, 4+ years development experience overall
  • Building at least one Production Spatial App in at least one of these languages: C#, Python, Java, Swift or JavaScript 
  • Platform expertise with at least one Spacital Platform (e.g. Unity, Unreal or ARKit/ARCore/Vision)


Preferred experience: 

  • Active technology consulting to discover effective client solutions
  • Prioritizing, tracking, and managing tasks with issue trackers (e.g. PivotalTracker, JIRA, or Azure DevOps)
  • Strong 3D foundations in OpenGL, DirectX or Metal
  • Understanding and making complex CS and Software Engineering tradeoffs taught in a computer science degree or equivalent (e.g. modular design, algorithms, 3D geometry and Big-O)


Bonus experience:

  • Development in diverse programming languages (e.g. Go, Rust or CPP)
  • Development in diverse software platforms (e.g. OpenCV, OpenVR, scikit-image, Microsoft CV)
  • Machine Learning in computer vision or motion control
  • Robotics hardware and controllers
  • Optics and manual camera configuration


Your Skills:

  • A positive, constructive, can-do attitude in tackling any problem in software development
  • A critical eye for quality, detail, and aesthetic in software development
  • Passion for technology and a high awareness of industry context and ongoing evolution of relevant technology
  • Enthusiasm for learning, collaboration and mentorship
  • Active relationship building to contribute to a flourishing, positive teamwork environment
  • Ego-free collaboration fluidly balancing responsibility for your personal contribution, asking for help and actively collaborating on solutions


GenUI is an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability status, protected veteran status, or any other characteristic protected by law.