Senior Software Engineer ( C++ Developer )

Shashwath Solution

Dadri

On-site

INR 1,000,000 - 1,800,000

Full time

7 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Shashwath Solution is seeking a highly experienced Senior C++ Developer to design, develop, and optimize high-performance C++ applications in the Telecom & Datacom domain. You will lead architecture decisions and collaborate across teams to deliver scalable software.

The role requires strong skills in C++11/14/17/20, STL, and memory management, with hands-on experience in Linux/Windows internals, TCP/UDP networking, and debugging tools like GDB/Valgrind.

Qualifications

  • 1015 years of hands-on experience in C++ development.
  • Proficient in C and C++11/14/17/20.
  • In-depth knowledge of STL, algorithms, multithreading, memory management.
  • Linux/Windows internals (processes, threads, signals, syscalls).
  • Experience with network programming (TCP/UDP), IPC, and shared memory.
  • Thread pools, task schedulers, async programming; lock-free structures.

Responsibilities

  • Design, develop, and optimize high-performance, scalable C/C++ applications.
  • Lead architecture, design, and implementation of complex C++ applications.
  • Analyze core dumps, memory leaks, and optimize CPU and memory performance.
  • Mentor junior developers and collaborate with cross-functional teams.
  • Create and maintain technical documentation and specifications.

Skills

C++ development
Multithreading
Linux/Windows systems
Networking TCP/UDP
GDB/Valgrind
Git/CMake
Performance tuning
VoIP protocols
DPDK
Python scripting

Tools

GCC
MS Visual Studio
Makefiles
VTune
Perf
Valgrind

Job description

Job Summary

We are seeking a highly experienced and skilled Senior C++ Developer with 1015 years of experience to join our dynamic team. The ideal candidate will be responsible for designing, developing, and optimizing complex C++ applications in the Telecom & Datacom domain. You will collaborate with cross-functional teams to create robust, high-performance, and scalable software solutions.

Key Responsibilities
  • 1) Software Development:
    • Design, develop, and optimize high-performance, scalable C/C++ applications.
    • Lead the architecture, design, and implementation of complex C++ applications.
    • Develop efficient, reliable, and scalable software solutions.
    • Ensure adherence to coding standards, efficient algorithms, and design patterns.
  • 2) Code Optimization and Performance Tuning:
    • Analyze core dumps, memory leaks, stack traces using tools like GDB, Visual Studio Debugger.
    • Profile and optimize using tools (VTune, Valgrind) CPU, memory, I/O performance and identify the bottlenecks.
    • Optimize multithreading, lock-free data structures, and parallel computing.
  • 3) Low-Level System Programming:
    • Work with Linux/Windows APIs, system calls, kernel modules.
    • Work with networking protocols, socket programming, and memory management.
  • 4) Team Collaboration & Leadership:
    • Lead technical discussions, design reviews, and architecture decisions.
    • Mentor junior developers in best practices.
    • Work with cross-functional teams (QA, Product Managers, GUI).
    • Create and maintain technical documentation and specifications.
Requirements
  • 1) Programming Expertise:
    • 1015 years of hands-on experience in C++ development.
    • Strong proficiency in C and C++11/14/17/20.
    • In-depth knowledge of STL, algorithms, multithreading, memory management.
  • 2) System Programming:
    • Linux/Windows internals (processes, threads, signals, syscalls).
    • Experience with network programming (TCP/UDP), IPC, and shared memory.
  • 3) Multithreading & Parallelism:
    • Thread pools, task schedulers, async programming.
    • Implementing lock-free and wait-free data structures using atomic operations.
    • Experience in optimizing for NUMA architectures and reducing CPU contention.
  • 4) Version Control and Build Systems:
    • Experience with Git, CMake, Makefiles.
    • Familiarity with GCC, MS Visual Studio.
  • 5) Debugging & Performance Tools:
    • GDB, Valgrind, perf, VTune.
  • 6) Protocol Expertise: Working experience of VoIP and Wireless protocols (Core network).
Preferred Skills (Good to have)
  • Scripting languages like Python for automation, testing scripts.
  • Basic telecommunication concepts.
  • Experience with DPDK.
Mandatory Key Skills

software development,Senior Software Engineer,Linux APIs,Windows APIs,Python,scripting,technical documentation,networking protocols,memory management,design reviews,C++*

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

C Plus Lead Developer Telecom and Networking
C Plus Lead Developer Telecom and Networking

Infosys • Hyderabad

On-site
INR 900,000 - 1,500,000
Senior Software Engineer
Senior Software Engineer

Andor Tech • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Senior C++ Developer
Senior C++ Developer

Utthunga Technologies • Bengaluru

On-site
INR 1,000,000 - 1,500,000
Senior Software Engineer
Senior Software Engineer

Mobileum • Bengaluru

Hybrid
INR 2,000,000 - 3,600,000
c++ Developer
c++ Developer

Valuebound • Bengaluru

On-site
INR 1,200,000 - 1,800,000
C++ Developer
C++ Developer

Amantya Technologies • Gurugram District

On-site
INR 900,000 - 1,500,000
Software/Sr. Software Engineer
Software/Sr. Software Engineer

Emerson • Pune District

On-site
INR 1,200,000 - 1,800,000
C++ Developer
C++ Developer

RiDiK • Bengaluru

On-site
INR 1,400,000 - 2,100,000
C++ Linux Developer
C++ Linux Developer

Tata Consultancy Services • Hyderabad

On-site
INR 1,400,000 - 2,100,000
Lead Technical Architect Modern C Plus and Enterprise Systems
Lead Technical Architect Modern C Plus and Enterprise Systems

Infosys • Hyderabad

On-site
INR 2,500,000 - 4,000,000