Description & Requirements
- Experience:
- 8+ years of experience in C++ development.
- Proven track record of leading successful software projects, from concept to deployment.
- Technical Expertise:
- Strong proficiency in C++ (11/14/17) with solid understanding of object-oriented programming.
- Experience with multi-threading, memory management, and performance optimization in C++.
- Familiarity with algorithms, data structures, and design patterns.
- Experience working in Agile/Scrum environments.
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 & Experience:
• Bachelor’s/master’s degree in computer science, Software Engineering, or a related field.
- Leadership: Proven ability to mentor, coach, and lead a team of developers.
- Problem-Solving: Strong analytical and problem-solving skills, with the ability to troubleshoot and debug complex technical issues.
- Communication: Excellent verbal and written communication skills, with the ability to explain complex technical concepts to non-technical stakeholders.