Position: Senior С/C++ Engineer
Company: SSA Group
Category: C++
Experience required: 5y
English level: intermediate

You’ll be working alongside industry leaders in high-speed imaging solutions, developing software for the operation of digital cameras, connection hubs, storages as well as highly integrated systems that include data acquisition and signal synchronization modules

**PROJECT**
You’ll be working alongside industry leaders in high-speed imaging solutions, developing software for the operation of digital cameras, connection hubs, storages as well as highly integrated systems that include data acquisition and signal synchronization modules. The product lines embrace industry standards such as high-speed USB and Gigabit Ethernet to supply plug-and-play instruments that are reliable, cost-effective, and easy to use, including newest PIV image acquisition and processing software. 

**TECHNOLOGY STACK**
C++
OpenCL
OpenGL 
Nvidia CUDA/GPU 

**TEAM**
The globally-located project team are up to 20 engineers in the fields of applied physics, imaging sensors, digital camera design and software, united by a desire to create the best possible solutions and by the ability to break new ground and discover something even better. Many of the project team engineers have been working on the project since the beginning, sharing a passion and pride in their work that drives our company’s constant push forward.  

**CANDIDATE REQUIREMENTS**
Excellent understanding of C/C++, programming techniques (at least 7 years of experience) 
Experience of work with image/video processing  
Experience with parallel programming in CUDA, OpenGL 
Solid software development fundamentals such as unit testing, build automation, branched based development and modern documentation practices 
Good software architecture design skills 
Good verbal and written English communication skills (Intermediate level or higher) 

**WILL BE A PLUS**
Knowledge of the AI algorithms would be a strong plus  

**RESPONSIBILITIES**
R&D  
Implementation of the software in connection with external devices 
Design and verification of the software (review, code analysis, unit testing, interaction testing) based on requirements 
Direct collaboration with the client and team members