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.
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
HARDWARE / SOFTWARE:
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.”
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.
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.
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.