Job Description
Unity Engineer
GIGXR is a startup that uses mixed reality to drive training outcomes in healthcare, saving costs and saving lives. Our customers are medical and nursing schools, hospitals, the US Department of Defense and higher education. We work closely with App development partners in some of the most famous research and government institutions in the world to build exciting new innovations in mixed reality training.
Our XR Platform for instructor led medical training includes:
- An XR Application Delivery Platform for medical training apps in a SaaS business model
- A growing Catalog of XR Healthcare training applications on the Platform
- World class partnerships like Michigan Medicine, the US DOD and Cambridge University that drive growth in APPs on the platform.
As a technology company, we sit at the leading edge of where the digital and physical world meet and interact. Working closely with a rich and committed set of partners across the healthcare spectrum, we are pushing the boundaries of technology to drive learning success across the industry. We have a growing team of brilliant people who are inspired by Mixed Reality and see its potential as a driving force in education and beyond.
Do you seek an opportunity to apply your years of experience to the architecture and implementation of a Unity ecosystem and applications? Do you desire a role where your development expertise in Unity & C# brings medical training to life? Are you proud of code that performs optimally and provides a positive end user experience? If you are excited by this kind of work and ready to join a similarly motivated team, we would love to hear from you!
GIGXR is looking for a Unity Engineer to work on existing XR apps, lead the architecture and creation of new medical training apps, and expand our unique training management platform. We're looking for people who have a start-up mentality: people who are creative, passionate, and inventive who can help us launch innovative products globally.
As a Unity Engineer, you will have responsibility for development and delivery of Unity applications across headsets and mobile; and for the common code base that exists across those applications.
We are a remote friendly organization with team members across the world.
Position
You will love this job if you:
- Are excited by defining the next generation of mixed reality simulations and creating high quality products that solve real problems for customers.
- Are looking for opportunities with a startup.
- Are able to work all levels from defining what makes sense to build, architecting solutions for today and that are the basis for the future, and coding alongside your team within an agile methodology.
- Looking for an opportunity to grow with the organization and becoming a leader and mentor in the future.
We are looking for someone who has a strong software engineering background, experience architecting well structured, complex Unity applications, and a mix of experience augmented reality, 3D graphics, and simulations. Having experience creating reusable Unity libraries would be a big plus.
Job Responsibilities
- Collaborate with product managers and CTO to determine technical feasibility, evaluating problem definitions, requirements, solution development, and proposed solutions.
- Participate in the full software development process and collaborate in the improvement of our process and technical approach by recommending changes.
- Architect, develop, test, debug and fix software that implements our required functionality in a manner that is high-quality, high-performance, and maintainable.
- Architect reusable Unity libraries / components that will be part of multiple headset and mobile applications.
- Develop software that interfaces with custom and off-the-shelf hardware devices to drive XR experiences across various platforms including HoloLens, iOS, and Android devices.
- Automate tasks through appropriate tools and scripting.
- Diagnose software issues and incidents to determine needed changes, both of a technical and process nature.
- Continuously refresh job knowledge by studying state-of-the-art tools and technologies.
- Help us explore new market opportunities, including working with other developers and engineers to create prototypes, proofs of concept, and other preliminary builds for custom projects.
- Participate in evaluation of technologies and platforms, including selection of hardware and software libraries.
- Act as a mentor for other developers including code reviews.
Technical Skills/Qualifications
- 3+ years demonstrated experience in C# and Unity.
- 5+ years experience as a professional software engineer.
- Bachelor’s degree in a relevant subject such as Computer Science, Software Engineering, Physics, or a related or similar field.
- Deep familiarity with Unity components and scripts (UI, animation, prefabs, and scripting).
- Experience building and shipping multi-platform experiences (Android, iOS, HoloLens and desktop)
- Knowledge of Unity team project best-practices such as prefabs, asset naming, organized scene hierarchy.
- Experience with Unity-specific performance analysis and code optimization.
- C#/C++ coding knowledge to talk to middleware/SDKs/APIs.
- Experience creating reusable Unity libraries / SDKs / DLLs.
- Extensive experience working with developer tools such as git, emulators, debuggers, and profilers.
- Experience working with web-based APIs provided via JSON over HTTP, JSON RPC, REST, and/or GraphQL.
Nice-to-have Skills
- Hands-on experience delivering mixed reality solutions.
- Experience with optimizing applications for deployment on limited-memory and limited-storage devices.
- Experience with designing and developing unit and scenario testing for existing and new functionality.
- Experience with scripting, animation, textures, session management, GUI styles, etc.
- Experience in cross platform mobile app frameworks such as React Native, Flutter, Xamarin.
- Work with AR technologies including ARKit, ARCore, ARFoundation to create interactive experiences.
- Previously shipped AR/MR/VR Windows, Android, and/or iOS Unity applications.
- Experience writing automated unit tests and setting up DevOps pipeline.
- Experience with Azure cloud technologies.
Other Requirements
- Great communication and collaboration skills.
- Experience working as part of a development team.
- Self-motivated, proactive, and able to utilize time allotted efficiently.