Position: Senior C++ Engineer
Company: Lohika
Category: C++
Experience required: 5y
English level: intermediate

**ABOUT THE PROJECT:**
Our client is a mission-driven organization. They are comprised of employees who are passionate about keeping people safe. Simply stated, they put people first, whether it’s protecting those visiting the places where people gather or through the support and development of our own employees.
Our product is the world’s first and only touchless security screening solution that meets all of the post-pandemic security screening requirements. It is up to ten times faster and far more effective than last generation products because it uses new sensor technology and artificial intelligence. Unlike traditional metal detectors, it’s powered by AI Software Platform enabling the system to spot weapons while ignoring harmless personal items. It keeps high volume entrances flowing by reliably detecting guns and other weapons as visitors walk through at a natural pace while carrying their phones and bags.
In a Senior С++ position, you will contribute to our complex real-time systems. Be a part of small team working on kernel (IoT) and user apps tasks with a focus on new services development for Linux.

**MAIN TASKS AND RESPONSIBILITIES:**
Build C++ software components that follow industry-standard design patterns, development methodologies, and deployment models
Translate mathematical algorithms into optimal C++ code
Maintain quality throughout software development through peer code review, unit and functional testing
Design resilient and scalable suites of services communicating over websockets and REST APIs
Work closely with product engineers to implement requirements and create application architectures and APIs to meet product goals
Architect our services to minimize the effort (for us and our partners) to integrate with 3rd party services from different verticals
Collaborate with cloud team members to develop solutions that span our IoT edge and cloud software platforms
Deploy computer vision algorithms on target hardware for real-time object classification and detection

**EDUCATION, SKILLS AND EXPERIENCE:**
Excellent C++ coder with 6+ years’ experience developing high-quality, high-performance software applications running under Windows or Linux environments
Hands-on experience with computer science fundamentals including algorithms, data structures, operating systems, design patterns, and microprocessor architectures
Excellent problem-solving, analytical, and technical troubleshooting skills
Solid understanding of operating systems, inter-process communication, threading, and networking programming
Strong understanding of the behaviors of Windows 10 and Linux OS
At least intermediate level of English (both verbal and written)

**WOULD BE A PLUS:**
Fluency in OpenCV and video streaming (H.264 and Motion JPEG) protocols 
Experience managing IoT devices and integrating with AWS services
Experience deploying computer vision systems and software for real-world applications
Strong Knowledge of image processing, object classification, and detection
Strong knowledge of STL best practices, RAII, memory safe and thread safe design patterns, TDD or BDD, and ABI/API compatibility