C++ Graphics/Image Processing developer
Budva · Tech
Responsibilities
- Development of new image filters primarily using OpenGL ES 3.0.;
- Optimization of graphic algorithms;
- Advancement of the computation graph scheduler;
- Integration of the engine into Android, iOS, and Linux (backend).
Requirements
- Intensive experience, knowledge and deep understanding of C++;
- Excelent knowledge of algorithms and data structures;
- Strong math skills;
- Good knowledge of optimization for mobile platform;
- Experience in a cross-platform development;
- Knowledge of GPU architecture, rendering and computational technologies like OpenGL, Vulkan, Metal;
- Experience writing shaders in HLSL, GLSL, MSL.
Is a plus:
- Experience in Apple Core Image;
- Experience in Java Native Interface or C# interoperability;
- Experience in CUDA / OpenCL / OpenGL Compute Shaders / Vulkan Compute / DirectCompute / Metal Compute Shaders.
Conditions
- Professional development — paid training and courses, online / offline lectures, workshops and trainings. Our employees take part in all major IT meetups;
- Adaptation — qualitative onboarding, we help to quickly and smoothly solve all problems. regularly collect feedback throughout the trial period;
- Career development — Review is conducted every 6 months, we monitor the results and help improve performance;
- Equipment — everything you need to work: powerful, additional monitors, phones\devices\ software license;
- Balance between work and personal life — the ability to conveniently build your work schedule, take vacations and days off without a bunch of approvals and bureaucracy;
- Health — extended voluntary health insurance (on the territory of Montenegro);
- Office space — a cool office in Montenegro, with comfortable workplaces and lounge areas;
- Relocation — we offer a full package of documents for those who are ready to move to Montenegro, and we help with obtaining a residence permit;
- Prequel+ — premium access to the entire Prequel product.