Supply and Demand
***Must speak French
Who We Are
Supply + Demand offers creative, production, and consulting services for the design of multimedia shows and experiences. Our niche lies at the intersection of art, science, and technology. We create shows that combine physical and digital interactions to transform human relationships.
Our mission is to create narrative and collaborative experiences centered on people.
We believe in hybrid systems where analog, digital, physical, and virtual come together to bring people together and foster a sense of discovery and wonder.
Our collective experience serves as a springboard for exploring art, humans, natural phenomena, and complex environmental systems.
Job Role and Responsibilities
The Interactive Developer is part of the production team and reports directly to the Lead Developer. Their primary role is to design, develop, and integrate interactive systems for projects, in collaboration with the entire technology, creative, and production teams. Responsible for the development of interactive content (particularly in Unreal Engine), they contribute to all production phases, from design to integration, and may be required to work on various technical features of projects. They are also responsible for submitting production estimates regarding the feasibility of project tasks and ensuring content delivery within the prescribed and agreed-upon deadlines.
The Interactive Content Artist must therefore perform tasks related to their role, including, but not limited to:
Responsibilities
Project-based
● Design and develop interactive installations and game systems in Unreal Engine 5, in collaboration with the project’s creative and technical teams;
● Prototype interactive concepts (gray box, previz, proof of concept) to quickly validate ideas ahead of production;
● Integrate Unreal Engine with the show control system (OSC, MQTT, HTTPS, etc.);
● Optimize real-time performance, including network synchronization, multi-node/nDisplay rendering, and GPU/CPU optimization;
● Actively participate in translating creative intentions into concrete and feasible interactive solutions;
● Contribute to technological feasibility studies, estimation, and task planning related to project needs;
● Monitor the progress of tasks, identify technical risks, and propose proactive solutions;
● Collaborate during the integration and commissioning phases of projects, supporting the on-site team when necessary.
Internally within the company
● Serve as an Unreal technical reference for other departments and ensure the sharing of best practices;
● Participate in the standardization of internal tools (project templates, script libraries, coding conventions, etc.) and the writing of technical documentation;
● Provide technical support during the production and integration phases;
● Participate in creative brainstorming sessions and propose innovative solutions tailored to artistic intentions;
● Conduct technology monitoring and document new practices;
● Produce final documentation and reports for project closure;
● Ensure that tasks are completed in a productive and competitive manner, minimizing unnecessary expenditures of time, money, and energy;
● Maintain a healthy culture of expectation management among all stakeholders involved;
● Demonstrates leadership and promotes a positive and productive work environment.
Desired Profile
● Solid experience with Unreal Engine 5 (Blueprints required, C++ an asset);
● Knowledge of Notch, TouchDesigner, VVVV, or other an asset;
● Knowledge of multi-node rendering environments, such as nDisplay for UE, and immersive installations;
● Familiarity with NodeRed and the JavaScript programming language;
● Familiarity with real-time network communication protocols and standards used in the event industry (OSC, MQTT, DMX, MIDI, etc.);
● Optimization and debugging skills (graphics and network performance);
● Comfortable with the integration of interactive hardware (infrared tracking cameras, Bluetooth devices, projection systems, etc.);
● Generalist, autonomous, and solution-oriented;




