
Derivative
At Derivative we believe in advancing people’s creativity and expression with technology.
We do this by designing software that offers instant feedback, open design choices, and user friendly access to powerful features.
Our platform TouchDesigner achieves this by connecting people, software and hardware together in real-time, offering experimentation and workflows that enable new expressions of creativity.
Derivative is looking for an experienced software developer to join our TouchDesigner team. A successful applicant will be able to contribute to a wide array of current and upcoming features such as graphics and rendering, audio/video pipeline, interfacing with external devices, and the user interface.
The applicant should be a C++ developer with 5+ years of experience developing in large codebases. Our development team regularly engages with our community which heavily influences our development direction.
The applicant should be able to manage their own time and priorities. There are many areas a new developer could focus on allowing the actual features/tasks to be a combination of the developer’s interests and strengths as well as end-user needs.
Developing TouchDesigner means being involved in many different user markets with their unique technical and creative challenges. We are a small but highly committed development team with accumulated decades of experience, new developers can rely on. Features and tasks are quickly delivered to the community and deployed to very public facing projects.
This position is full-time offering a very flexible working schedule. Derivative’s developer team is based in our downtown Toronto studio. Canadian residency is required, and users in the Toronto vicinity are preferred.
Required Experience:
- 5+ years experience working in large codebase for end-user product(s).
- Strong C++ programming on Windows and/or macOS.
- Programming real-time, high performance applications.
Programming experience with many of these disciplines:
- Vulkan / Metal APIs
- Rendering, shaders and lighting
- User interface and networking, working with custom and standardized protocols
- Video/Image and audio processing – Interfacing with external devices and SDKs
- Incorporating open source libraries into codebase
- Optimization and algorithms
- VR, AR applications
Other qualifications:
- Applicant should be able to manage multiple projects at once.
- Familiarity with Python is a plus.
- Strong verbal and written communication skills.
Education:
Bachelors in computer science or computer engineering, or equivalent.
About Derivative and TouchDesigner:
TouchDesigner is a real-time visual development tool aimed at enabling artists to create interactive real-time content. It is used as the platform of choice for a wide variety of projects including musical stage shows, theatrical stage shows, large scale projection mappings, theme park attractions, art installations, retail installations, sports stadiums, VR projects, feature films and more. Further examples from our community can be found here: https://derivative.ca/showcase.
Derivative is located in the vibrant Queen St. West neighborhood of Toronto, Canada. We offer a competitive salary (based on experience) and healthcare insurance benefits. This position is full-time offering a flexible working schedule.