Required Skills & Qualifications Strong proficiency in C/C++ programming with a solid understanding of: Object-Oriented Programming (OOPs) Pointers and Memory Management Data Structures and Algorithms Experience in Product/Software Development environments. Good exposure to Linux/Unix operating systems. Ability to perform: Work breakdown and effort estimation Design reviews and code reviews Adherence to coding standards and best practices Robust knowledge of: RDBMS concepts Design Patterns Software Design Principles Hands-on experience with: C/C++ debugging tools Core dump analysis Troubleshooting and root cause analysis Good understanding of: C/C++ compilation, linking, and build processes Software Development Life Cycle (SDLC) Agile development methodologies Exposure to: QA tools API development Library development Knowledge in at least one of the following areas: Database Systems Client-Server Architecture Socket Programming Experience with scripting languages such as: Python Bash Shell Scripting