Float4
General responsibilities
- Support project implementation strategy and planning:
- technical feasibility
- software solution architecture
- sensor recommendations
- man hours required to complete deliverables
- Assess software-related elements, project risks and feasibility. Provide input to manage these elements (skill related, i.e. what software platform to use)
- Write clean, fully functional, integrated and well-documented code
- Develop prototypes to evaluate production approach
- Thoroughly plan and prepare for deployment of new code
- Develop documentation for client training, support and knowledge transfer
- Perform quality assurance testing, diagnose, and troubleshoot
- Coordinate additional quality assurance tasks with Quality Assurance Specialist
- Perform on-site integration in collaboration with other production resources
- Provide feedback to Realmotion™ stakeholders
- Provide fixes and solutions to issues arising in existing projects
- Contribute to R&D efforts
- Maintain up-to-date level of technological knowledge and overall industry progression
- Support the sales team in project evaluation Support the project management team in project planning
Float4 R&D committee member
- Participate in developing the project technological approach in collaboration with Senior interactive developer, Software architect and Realmotion™ Software developer
- Work on project technological execution
- Be constantly on the lookout for new developments in the multimedia and audiovisual fields regarding technological and software advances
- Attend relevant industry events and trade shows to scout for new ideas and trends
Other considerations
- Occasional travel;
- Other duties as assigned.
Qualifications and skills required
- Undergraduate degree in computer science, interactive medias, intermedia or equivalent
- 2+ years of professional experience in the interactive media or video games industry, having delivered at least 2–3 TouchDesigner client projects
- OR equivalent combination of training and/or experience
- Deep understanding of TouchDesigner and Python
- Expert knowledge of using Python in TouchDesigner, especially Python extensions, using type hints, familiarity with data classes, usage of abstract base classes vs. protocols
- Understanding of general object-oriented programming principles and design patterns
- Understanding of and experience with shader programming in GLSL (HLSL would be an asset)
- Solid understanding of core computer graphics concepts & 3D pipelines
- At least a basic familiarity with using C++ in TouchDesigner
- Mastery of software design and architecture, understanding of software quality assurance principles, excellent documentation of technical project needs, familiarity with micro services architecture
- Ability to work on multiple projects simultaneously
- Experience in Agile Scrum methodology (an asset)
- Knowledge of Perforce, Google Workspace and Asana (an asset)
Skills desired
- Fluent in or ability to learn :
- interactive softwares: Notch, Realmotion™, MAXmsp, Unity and Unreal
- Vector & matrix math, e.g. coordinate space transformations (an asset)
- programming languages (i.e. C++, C#, NodeJS, HTML5, LUA)
- interactive softwares: Notch, Realmotion™, MAXmsp, Unity and Unreal
- Experience working with lighting fixtures via DMX / ArtNet
- Experience working with OSC, MIDI and Timecode
- Should be familiar with CMS applications
- Must be proficient in prototyping
- Organizational skills, team spirit and ability to cope with tight deadlines
- Initiative, resourcefulness, rigor, autonomy, diplomacy and above all outstanding problem solver
- Languages: French and English (fully proficient written and spoken)
Float4 considers diversity as a critical asset and invites women, Aboriginals, visible minorities, ethnic minorities and people with disabilities to apply.
In addition, at Float4 Interactive, we look beyond your resume. Tell us what you can bring to the team. If you are interested in this opportunity, send your resume and a short cover letter to jobs@float4.com.
Note: In this document, the masculine gender is used for the sole purpose of lightening the text.



