Description

• Design, develop, and maintain C++ applications with a focus on performance and scalability.

• Implement efficient data structures and algorithms to optimize application performance.

• Write clean, modular, and well-documented code following best coding practices.

• Debug and troubleshoot software issues, ensuring optimal performance and reliability.

• Collaborate with cross-functional teams, including software architects, testers, and UI/UX designers.

• Participate in code reviews and provide constructive feedback.

• Optimize existing code and implement improvements for efficiency and maintainability.

• Stay updated with industry trends, best practices, and new C++ features.

Required Skills & Qualifications:

• Strong proficiency in C++ (11/14/17/20) and Object-Oriented Programming (OOP).

• Solid understanding of data structures and algorithms with hands-on implementation experience.

• Experience with multithreading, concurrency, and memory management in C++.

• Good understanding of design patterns, STL (Standard Template Library), and smart pointers.

• Experience with debugging tools like GDB, Valgrind, AddressSanitizer, or Clang Static Analyzer, Makefiles,

• Knowledge of network programming, inter-process communication (IPC), or real-time systems is a plus.

• Experience with version control systems like Git, SVN, or Mercurial.

• Familiarity with Agile/Scrum methodologies and CI/CD pipelines.

• Strong problem-solving skills and ability to write optimized, scalable code.

Preferred Skills:

• Experience with CMake, Boost, Qt, or embedded systems.

• Knowledge of scripting languages like Python or Bash for automation.

• Familiarity with software development for Linux/Unix environments.

• Knowledge in Hardware, Embedded, Device Drivers, Gstreamer, Video Codecs , Yocto

Education

Any Gradute