Job Title: Linux C++ Developer / Senior Developer / Specialist
Experience: 1-10 years
Qualification: BE / B.Tech / MCA / MSc / ME / M.Tech
Job Description:
We are looking for an experienced Linux C++ Developer (or Senior Developer / Specialist) to join our dynamic team. The ideal candidate should have hands-on experience in designing, developing, and optimizing C++ applications on the Linux platform. You will be responsible for implementing complex software solutions, debugging, and ensuring high-performance, reliable applications.
Key Responsibilities:
- Design, develop, and maintain C++ based software applications on the Linux platform.
- Utilize Object-Oriented Design (OOD) principles to create clean, maintainable, and efficient code.
- Work with the latest C++ standards (C++11, C++14) to develop high-performance solutions.
- Collaborate with cross-functional teams to define software requirements and design specifications.
- Debug, troubleshoot, and optimize software using Linux-based development tools (e.g., GDB).
- Work with system-level components and services (dbus, glib, systemd, etc.).
- Conduct code reviews and provide mentorship to junior developers.
- Perform unit testing, integration testing, and performance tuning.
Required Skills & Qualifications:
- Strong understanding of Object-Oriented Programming (OOP) principles.
- Experience in C++ development for Linux environments, including familiarity with the Linux development toolchain (e.g., GCC, Makefiles).
- Hands-on experience with C++11/C++14 features and best practices.
- Proficiency with debugging tools such as GDB, Valgrind, etc.
- Familiarity with Linux system services and tools like dbus, glib, systemd, and other system-level libraries.
- Strong problem-solving skills with the ability to analyze and troubleshoot complex issues.
- Solid understanding of memory management, performance optimization, and concurrency.
Desired Skills:
- Exposure to multithreading, network programming, and performance tuning.
- Experience with containerized applications (Docker, Kubernetes).
- Familiarity with version control systems such as Git.
Qualifications:
- BE / B.Tech / MCA / MSc / ME / M.Tech in Computer Science, Engineering, or related field.
Experience Level:
- 2-10 years of experience in C++ development, preferably with expertise in Linux-based systems.