Senior Engineer: C++ Developer - Linux Systems

Noida, India

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.