Job Tittle : Senior C++ Software Engineer
- Experience : 5+ Years
- Skills : C++, OOP, Microservices, PostgreSQL
- Location : Delhi
Job Description:
Our company is seeking an experienced Senior C++ Software Engineer to join our dynamic team. The ideal candidate will have a minimum of 5 years of hands-on experience in C++, Object-Oriented Programming (OOP), microservices or client-server design, and proficiency in database technologies such as PostgreSQL. The successful candidate should also possess expertise in various communication protocols, including Remote Procedure Call (RPC), Inter-Process Communication (IPC), serial communication, and wireless communication.
Key Responsibilities:
- C++ Development: Design, develop, and maintain robust and efficient C++ codebase for complex software applications.
- Object-Oriented Programming (OOP): Apply OOP principles to create scalable and modular software solutions.
- Microservices and Client-Server Design: Develop and implement microservices architecture and client-server design to ensure optimal system performance and responsiveness.
- Database Management: Utilize database technologies, particularly PostgreSQL, for effective data storage, retrieval, and management within software applications.
- Communication Protocols: Demonstrate proficiency in communication protocols, including but not limited to Remote Procedure Call (RPC), Inter-Process Communication (IPC), serial communication, and wireless communication.
- Embedded Systems Knowledge (Desirable): Familiarity with embedded systems and programming for radio bands to enhance the functionality of our software products.
- Collaboration: Work closely with cross-functional teams, including software developers, hardware engineers, and QA teams, to ensure seamless integration of software components.
- Problem Solving: Identify and troubleshoot software issues, ensuring timely resolution and optimizing system performance.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of hands-on experience in C++ development.
- Strong understanding of Object-Oriented Programming (OOP) principles.
- Experience in microservices and client-server design.
- Proficiency in database technologies, with a focus on PostgreSQL.
- Knowledge of communication protocols such as RPC, IPC, serial communication, and wireless communication.
- Familiarity with embedded systems and radio bands programming is a plus.
- Excellent problem-solving skills and attention to detail.