Enable job alerts via email!

Senior C++ Software Engineer

Smarter AI DMCC

Dubai

On-site

USD 60,000 - 100,000

Full time

15 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking company at the forefront of video telematics, where you'll design and develop cutting-edge embedded software for AI-powered camera systems. As a Senior C++ Software Engineer, you'll work within a dynamic team to create scalable and secure software solutions that enhance camera functionality through advanced AI capabilities. This role offers the chance to innovate and contribute to a thriving ecosystem that transforms traditional CCTV technology into intelligent, decision-making systems. If you're passionate about embedded systems and eager to make a significant impact, this opportunity is perfect for you.

Qualifications

  • 4+ years of experience in embedded software for Linux-based systems.
  • Strong grasp of software engineering best practices and modular design.
  • Understanding of signal processing fundamentals is a strong asset.

Responsibilities

  • Architect and implement embedded software for AI-powered camera systems.
  • Optimize communication layers between camera applications and AI models.
  • Investigate and resolve software defects impacting performance and stability.

Skills

C++ (C++17 or later)
Embedded Software Development
Concurrent and Parallel Software Design
Cross-Platform Development
Data Structures and Algorithms
Inter-Process Communication (IPC)
Multithreading
Software Engineering Best Practices

Job description

Senior C++ Software Engineer Embedded AI Camera Systems
At Smarter AI, we re revolutionizing the video telematics industry by transforming CCTV cameras through AI, just as Android and iOS have transformed phones. Our Smarter AI software-defined cameras can be programmed like apps on a phone, supported by our AI Store , a thriving ecosystem of AI models and developers. This allows any camera network to leverage precision AI for trusted data and decisions.

About the Role
We are seeking a highly skilled and motivated Senior C++ Software Engineer to design, develop, and maintain the core software stack powering Smarter AI cameras. You will be part of a cross-functional team responsible for building scalable, secure, and high-performance embedded software that enables advanced AI-driven perception in edge devices.

Key Responsibilities:

Be a key person on a team that develops and ships commercial products.

Architect, implement, and test embedded software for AI-powered camera systems.

Develop and optimize communication layers between camera applications and AI models.

Continuously enhance software performance, reliability, and maintainability through iterative development and rigorous testing.

Implement standard security mechanisms to ensure data integrity and privacy on camera devices, along with the necessary BSP/OS components.

Work closely with backend, cloud, and application teams to define and deliver end-to-end product functionality.

Investigate and resolve software defects with attention to system-level impacts on performance, stability, and user experience.

Requirements:

4+ years of hands-on experience in developing embedded software for Linux-based systems and commercial products such as cameras, IoT devices, etc.

Solid grounding in core computer science principles, including:

Advanced C++ (C++17 or later) object-oriented and generic programming

Concurrent and parallel software design

Cross-platform system-level development

Data structures and algorithmic problem-solving

Inter-process communication (IPC) and multithreading

Strong grasp of software engineering best practices, including modular design, unit testing, and version control.

Understanding of signal processing fundamentals is a strong asset.

Preferred Qualifications (Nice to Have):

2+ years developing products in one or more of the following domains: camera systems, IoT, telecommunication, or edge AI devices.

Familiarity with camera modules, image signal processing, and real-time computer vision pipelines.
Experience working with DSPs, neural network integration, or embedded AI acceleration frameworks.

Prior experience with Qualcomm Snapdragon, Ambarella CVFlow, or similar embedded vision platforms.

Key Skills and Attributes:

Excellent analytical and debugging skills with a passion for clean, efficient, and maintainable code.

Ability to thrive in a collaborative, fast-paced, and innovation-driven environment.

Strong verbal and written communication skills with the ability to convey complex technical concepts clearly and effectively.

Disclaimer: Naukrigulf.com is only a platform to bring jobseekers & employers together. Applicants are advised to research the bonafides of the prospective employer independently. We do NOT endorse any requests for money payments and strictly advice against sharing personal or bank related information. We also recommend you visit Security Advice for more information. If you suspect any fraud or malpractice, email us at abuse@naukrigulf.com

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.