ScienceSoft is looking for experienced C++ developers.
Customer’s "engine" team is in charge of developing the image processing library shared between all their software.
This component, mainly written in C ++, is a critical part which brings together the different algorithms (mostly developed internally), but also the management of parameters and their validity, and several optimization strategies (multi-threading, tiling, caches, etc).
Within this R&D team made up of image processing engineers and software engineers, you will actively contribute:
-the implementation of good practices concerning quality
-the performance and architectural choices of the engine.
You will work closely with the other specialties in the team to:
-develop, integrate and optimize the different algorithms,
-ensure (with the other teams) a fluid, safe and agile integration of the engine in our various software.
Requirements:
-3+ years of experience in C ++ development
-Excellent knowledge of the language (C ++)
-Familiar with multi-threading and memory management
-The quality of the code is your priority
-Use of design patterns
-Experience in continuous integration with short cycles, and various integration issues
-Good knowledge of different automated test strategies, writing tests
-Working in a team and familiar with agile methods (ideally SCRUM)
-Pair-programming
-Work with specialists from other fields
-Comfort with the use of professional English
The following skills are a plus:
-Experience in benchmarking, optimization and / or knowledge of low-level architecture
-Experience on Visual Studio (Windows), XCode (macOS), CMake
-Experience in GPU development (OpenGL, Vulkan, DirectX, Metal ...)
-Experience in python development
-Experience in image processing (use or implementation of algorithms)
-Ideally, you are passionate about photography