iMVRActive opening

Unity Developer - VR & Hardware Integration

Remote (Beamsville, ON, CA)Remote (region-locked)Individual contributorFound 2 days ago
Apply to this job

Free credits included. Sign up to start applying with Jobfinder.

unityc#vrhardware integrationtroubleshootingdevice integrationsimulationsteering wheels

Build VR that moves, responds and trains

At iMVR, Unity does not stop at the screen. Our software has to communicate with VR headsets, computers, steering wheels, pedals, joysticks and purpose-built equipment controls—and it has to work reliably when a client is training a real person.

We are looking for a Unity Developer who gets excited by that entire chain—and who is equally comfortable talking with the person using it. You might spend the morning building a feature in C#, the afternoon tracing why a physical control is not reaching Unity, and the next day coaching a client through a headset or device issue while they have a trainee waiting.

The right person is part builder, part troubleshooter and part technical translator. You can follow a problem from the client’s description through menus, drivers, devices, signals and code; explain the solution in language that makes sense to the person in front of you; and bring the underlying issue back to the development team clearly.

This is not a heads-down coding role where you never touch the product or meet the people using it. It is a hands-on opportunity for someone who enjoys solving unusual problems, staying composed under pressure and seeing their work come alive in the real world.

About iMVR

iMVR is a Niagara-based virtual reality company that develops immersive simulation and training solutions for professional drivers and equipment operators. We combine software, physical hardware and practical training knowledge to create experiences that feel relevant, intuitive and real.

You will join a collaborative, growing team where developers, designers, animators and client-facing leaders work closely together. Your ideas will be heard, your technical judgment will matter and your work will have a visible effect on both the product and the client experience.

What you will do:

  • Develop, test and maintain simulator features in Unity and C#.
  • Integrate VR headsets, wheels, pedals, joysticks, computers and specialized controls with the simulator.
  • Map physical inputs to in-simulator actions and troubleshoot the full connection path—from menus and drivers through device signals and software behavior.
  • Work with Unity’s Input System, vehicle controllers, animation controllers, blend trees, scene logic and internal development tools.
  • Lead or support client onboarding and training, then provide calm, practical technical help when a client needs it.
  • Coach clients remotely through menus, connections and diagnostic steps, even when you cannot see the equipment yourself.
  • Listen carefully to client-reported symptoms, ask focused questions and translate the findings into clear technical issues for the development team.
  • Investigate difficult or intermittent issues, reproduce them and turn the findings into reliable fixes.
  • Test builds across different digital vehicles, scenes and hardware configurations, review results with teammates and provide backup coverage when priorities shift.
  • Help prepare and validate simulator systems for client deployments, demonstrations and trade shows.
  • Stay informed about relevant VR headsets, peripherals and emerging simulator technology so the team can assess new options intelligently.
  • Create useful technical documentation and job aids so knowledge is shared and support does not depend on one person.

What you bring to iMVR's team:

  • Practical Unity and C# development experience demonstrated through professional work, personal projects or a strong portfolio.

Experience that would be an advantage:

  • Unity’s current Input System, animation controllers, blend trees or vehicle/simulation development.
  • VR/XR development and troubleshooting across different headset ecosystems.
  • Current knowledge of VR headsets, peripherals and the wider simulator/gaming technology landscape.
  • Racing, flight, heavy-equipment or other simulator hardware—especially if you have built or modified a rig of your own.
  • Hardware signals, drivers, device communication, CAN bus, sockets or similar integration work.
  • Python, SQL/database work or UI/UX awareness.
  • Client training, technical support, deployments or live demonstrations.

You do not need every preferred skill to apply. If you are strong in Unity, naturally curious about hardware and confident working with people, we would like to hear what you have built and how you approach unfamiliar problems.

What success looks like:

  • Clients feel confident that they have reached someone who understands both their pressure and their system.
  • Hardware and software issues are traced methodically to the root cause instead of being passed between people without ownership.
  • Client observations are translated into useful development information, with scope and priorities confirmed before new work begins.
  • Teammates can cover one another because fixes, setup steps and system knowledge are documented and shared.

Why this role is different:

  • Your code becomes something people can sit in, operate and experience.
  • You will solve problems that cross software, VR and physical controls instead of staying inside one narrow technical box.
  • You will have meaningful ownership and direct input into how systems are designed, tested and supported.
  • The work changes with each project, giving you opportunities to learn new equipment, workflows and training environments.
  • You will see the effect of your work directly through client feedback and real-world use.
  • A genuine interest in VR, simulators, gaming technology or systems that connect software to physical hardware.
  • Methodical, hands-on troubleshooting ability—you are willing to check the cable, driver, device state, signal and code rather than assuming the problem is in only one place.
  • Clear, respectful communication and the ability to adjust a technical explanation to the listener’s level of experience.
  • The composure to work through a problem while a client or teammate is waiting, without making the person feel incapable or rushed.
  • Strong collaboration skills and the willingness to explain your thinking, ask questions, challenge assumptions constructively and act as a technical sounding board.
  • The ability to shift between projects and priorities while staying organized and documenting what changed.

Pay: $49,861.26-$71,452.41 per year

Benefits:

  • Casual dress
  • On-site parking

Work Location: In person

iMVRUnity Developer - VR & Hardware Integration
Apply to this job