Apply Now Clicking "Apply Now" opens the link in a new window.

Job Summary

The Department of Emergency Medicine at the University of Michigan has an opportunity for a programmer/developer skilled in the area of augmented/virtual/mixed reality programming. This individual is expected to collaborate with an interdisciplinary group of physician scientists to participate in a new program called Research and Education in Acute Care using advanced Technologies (R.E.A.C.T.) specifically initiated for augmented/virtual/mixed reality training and medical education simulation with the target of delivering effective patient care in a geographically diverse model. The Programmer will help guide the department in its application of the technology, assisting in the design & execution of internally developed software projects, along with any tools or processes needed to deliver against this responsibility.

Viable candidates will have an understanding of the core underlying AR/VR concepts including real-time rendering, image processing/registration and user experience. The candidate should also have experience with AR on mobile and/or virtual reality (VR) platforms with an understanding of nuances and limitations across platforms.

  • Support department as a whole to help develop the vision and drive technical excellence to establish new product concepts.

  • Create & update technical design documents, create & manage CMS systems (e.g. GIT etc.), evaluate & recommend middleware & SDKs, create or integrate build & tool-chain solutions to support art/design/production team members.

  • Create or integrate solutions to support live-operation of software projects including post-launch content.

  • Follow best practices to ensure code is as bug-free as possible including unit-tests etc., and will be responsible for debugging where necessary.

  • Collaborate with physicians, nurses and educators to understand and facilitate an overall project vision.


  • Technical Guidance: Support the creation of Technical Design documents as needed as part of any technical diligence or R&D. Provide technical evaluation and recommendations of existing software, middleware, SDKs, or tool-chain solutions.

  • Technical Execution: Adhere to technical designs as directed to create, document, and maintain software. Software may be in-game, build tool-chain, artist/designer support, or live-ops support.

  • Software Project Management: Ensure software and all required software assets are managed and tracked in a reliable and efficient manner via CMS etc. (e.g. GIT etc.)

  • Scheduling and Delivery: Effectively prioritize and ensure on-time delivery of scheduled deliverables, be that software, tools, systems, documentation, processes, releases, etc.

  • First Party Submissions: Responsible for reviewing changes to operating systems and manage updating software to adhere to changes in guidelines. Debugging any issues that prevent app-store submissions.

  • Software Excellence: Profile and optimize for all target uses. Debugging and tracking down bugs. Tracking code for efficiency and effectiveness over time.

  • Third Party Software management: Integrate, maintain, and manage 3rd party SDKs for analytics, advertising, profile management, etc.

Required Qualifications*

  • Bachelor’s Degree in Computer Science or equivalent experience required

  • Demonstrated proficiency in C#

  • Proficient in Unity 3D

  • Good understanding of software design patterns

  • Good understanding of 3D math

  • Demonstrated effective collaborative cross-disciplinary creative team based work experience



  • Unity 3D

  • X-Code

  • GIT


  • Extremely organized

  • Excellent communication skills

  • Excellent leadership skills

  • Strong persuasive skills

  • Comfortable interacting with external and internal staff alike

  • Knowledge of Microsoft Office products such as Outlook, Excel, Word, and PowerPoint

  • Comfortable using online, web-based tools of various designs for communicating with internal and external groups

  • Self-driven and willing to create/manage his/her own tasks within a broader scope of department goals.

  • Ready to speak up when something doesn’t look “quite right.”

Desired Qualifications*

  • Some server and networking development experience.

  • Some experience with maintaining and supporting client services in a live-ops capacity.

  • Experience creating build tool-chains and tools for artists & designers.

  • Experience writing and/or editing shaders.

Background Screening

Michigan Medicine conducts background screening and pre-employment drug testing on job candidates upon acceptance of a contingent job offer and may use a third party administrator to conduct background screenings.  Background screenings are performed in compliance with the Fair Credit Report Act.

Application Deadline

Job openings are posted for a minimum of seven calendar days.  This job may be removed from posting boards and filled anytime after the minimum posting period has ended.

U-M EEO/AA Statement

The University of Michigan is an equal opportunity/affirmative action employer.