Job Summary
We are looking for a skilled C & C++ Developer to design, develop, test, and maintain high-performance applications. The ideal candidate should have strong programming fundamentals, problem-solving skills, and experience working with system-level or application-level software.
Key Responsibilities
- Design, develop, and maintain applications using C and C++
- Write clean, efficient, and well-documented code
- Debug, test, and optimize existing applications
- Collaborate with cross-functional teams to define and implement solutions
- Analyze system requirements and translate them into technical designs
- Ensure performance, security, and scalability of applications
- Participate in code reviews and follow best coding practices
Required Skills
- Strong proficiency in C and C++
- Good understanding of data structures and algorithms
- Experience with object-oriented programming (OOP)
- Knowledge of memory management, pointers, and multithreading
- Familiarity with Linux/Unix environments
- Experience with debugging tools and compilers (GDB, GCC, etc.)
Preferred Skills
- Experience with STL, Boost libraries
- Knowledge of embedded systems / system programming
- Familiarity with version control tools (Git)
- Basic understanding of networking concepts
- Exposure to performance optimization techniques
Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field
- 35 years of experience in C/C++ development (flexible based on role)
Soft Skills
- Strong analytical and problem-solving skills
- Good communication and teamwork abilities
- Ability to work independently and meet deadlines