Required Skills & Qualifications
Solid 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
Strong 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