Position: Junior С++ Developer
Company: CMK
Category: C++
Experience required: 1y
English level: intermediate

If you’re committed to the highest standards of excellence and want to learn from and collaborate with some of the most respected and recognized experts in the industry, this is the position for you. 

The product is an SDK that allows the use of advanced features of build-in cameras on iOS and Android devices and provides cutting-edge image processing functionality on captured images for multiple platforms.

Requirements:
- Bachelor's degree in Computer Science, Computer Engineering, or related field
- C++17: implementing templates, implementing iterators, using threads and futures
- Containers: differences between standard containers and selecting proper container for an algorithm, implementing hash functions
- Geometry calculations and algorithms: coordinate space transformations, calculating of angles, areas, intersections, projections, etc., algorithmic processing of collections of geometry primitives
- Linear algebra: matrix and vector calculations, solving systems of linear equations
- Raster images: pixel layouts in memory, processing of color and mask pixels
- Intermediate English level

Responsibilities:
- Conduct research and experiments in order to find optimal solution
- Describe and summarize investigation
- Design and develop new features
- Ability to read existing code, understand flow and function, and make improvements as needed

We offer:
- The opportunity to work on a world-class software product
- Regular mentorship
- Opportunity to work on iOS, Android, macOS, and Windows platforms using languages like Swift, Kotlin, Objective C, Python
- Opportunities for creativity
- Use of latest technologies
- Improve your soft skills: teamwork skills, improve your English speaking directly with clients, increase your productivity and communication level via Agile methodologies