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