Position: Full Stack Developer for 3D Adobe and Apple Plugin
Company: Technorely
Category: C++
Experience required: 5y
English level: intermediate

Responsibilities:
- Develop the front-end and back-end of the software plugin
- Fix any bugs that that come up in the development process
- Make adjustments to the software based on user feedback
- Lead the team in beta testing all software and software updates
Required Qualifications:
-5+ years of work experience
- Need to know the following:
• After Effects and Premiere: Written using C, C++, ability to craft GUI Panels written in HTML5, Javascript. and
THREE.js
• Final Cut and Motion: FxPlug SDK. FxPlugin consists primarily of Objective-C protocol definitions. You create
a plug-in by writing code in Objective-C, Objective-C++, or Swift that conforms to these protocols,
implementing the methods declared by the protocols. The host application provides the capabilities in all the
protocols that have the API suffix. Your plug-in is responsible for implementing the other protocols.
More about the technology:
Plugin Frontend Layer: The frontend layer will ideally be a THREE.js/node/Electron stack. The natural
advantages of this stack include the ability to easily create and mix 2D and 3D user interfaces, strong OS
crosscompatibility, as well as being completely open source. Further, the rest of our 3D applications already
use this stack, so we have a large amount of boilerplate code which can be used for interactive 3D interfaces
and procedural 3D manipulation. The stack allows us a lot of flexibility in that we can connect it to any low level
backend SDK layer however we want. Further, THREE.js provides easily scripted 3D manipulation with built in
support for programmatic use of almost all the features we need.
• FxPlugin SDK: FxPlugin is a compact, powerful image-processing plug-in architecture that lets you create
unique, hardware-accelerated or CPU-based effects plug-ins with customized UI and onscreen controls.
FxPlug 4 introduces fully “out-of-process” FxPlug plug-ins, which have no component that runs inside of the
host application process. Out-of-process plug-ins provide improved security for end users and allow plug-in
developers the freedom to choose from a variety of rendering technologies, such as OpenGL, Core Graphics,
Core Image, or Metal to develop unique plug-ins that include on-screen controls and custom user interface
elements—all running seamlessly in the host application. Plug-in developers can choose to implement in either
Swift or Objective-C. Additionally, the new FxTileableEffect API lets third-party plug-ins render only portions of
the output (known as tiles) for more efficiency, in the same manner as Apple’s own plug-ins.