We are seeking a skilled C++ Developer with strong experience in building C/C++ based applications on Linux/UNIX platforms. The ideal candidate will have expertise in multithreading, IPC, TCP/IP, Pub/Sub models, and RDBMS. Experience in embedded systems development and debugging skills is essential. Any experience with UART or other serial communication will be a great advantage.
Key Responsibilities:
Design, develop, and optimize high-performance applications using C/C++ on Linux/UNIX platforms.
Implement and maintain Inter-Process Communication (IPC) and multithreading mechanisms.
Develop applications using TCP/IP and Pub/Sub models.
Work with RDBMS for data storage and retrieval.
Collaborate with embedded systems teams to integrate solutions with hardware platforms.
Debug and troubleshoot issues in embedded environments and application layers.
Optimize software performance and ensure scalability.
Collaborate with cross-functional teams to define and implement new features.
Required Skills:
Strong proficiency in C/C++ programming .
Experience in Linux/UNIX environments .
Expertise in IPC , multithreading , and TCP/IP protocols .
Hands-on experience with Pub/Sub communication models .
Proficiency with RDBMS (e.g., MySQL, PostgreSQL).
Knowledge of embedded system development .
Strong debugging skills in embedded and application-level software.
Familiarity with UART or other serial communication protocols (advantageous).
Preferred Qualifications:
Bachelors degree in Computer Science, Electronics, or related fields.
1+ years of experience in C++ software development.
Prior experience in developing embedded systems.
Strong problem-solving abilities and attention to detail.
Benefits
Competitive salary
5-day work week
Paid sick leave and casual leaves
Opportunity to work with cutting-edge technology
Collaborative work environment focused on professional growth