Experience: 8+ years
Location: Chennai
Job Summary:
We are seeking an experienced and highly skilled Senior C++ Developer with deep expertise in Linux-based system development. The ideal candidate will have a strong foundation in system-level programming, multithreading, performance optimization, and experience working on large-scale, real-time, or mission-critical applications.
Key Responsibilities:
- Design, develop, and maintain high-performance C++ applications on Linux platforms.
- Write efficient and scalable code adhering to best practices and coding standards.
- Collaborate with cross-functional teams to define software requirements and system architecture.
- Debug and resolve complex system-level issues and performance bottlenecks.
- Optimize existing codebases for latency, throughput, and maintainability.
Participate in code reviews, mentoring junior team members, and contributing to technical discussions. - Interface with hardware, firmware, and DevOps teams for system integration.
- Implement unit testing, CI/CD pipelines, and automation where applicable.
Required Skills & Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 8+ years of professional experience in C++ development, including modern standards (C++11/14/17).
- Strong experience with Linux development environments, tools, and shell scripting.
- Solid understanding of multithreading, concurrency, and synchronization mechanisms.
- Proficiency in system-level programming, IPC, memory management, and file I/O.
- Experience with debugging tools such as GDB, Valgrind, perf, or strace.
- Exposure to build systems (CMake, Make) and version control (Git).
- Strong problem-solving and debugging skills.