Search by job, company or skills

S

C++ Developer

Save
  • Posted 17 days ago
  • Be among the first 20 applicants
Early Applicant

Job Description

Location: Chennai, India

Job Summary

We are seeking a skilled and motivated C++ Developer with 3 5 years of experience to join our engineering team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable, and reliable software applications. You will work closely with cross-functional teams to develop new features, optimize existing systems, and contribute throughout the software development lifecycle.

Key Responsibilities

  • Design, develop, test, and maintain robust, reusable, and efficient C++ applications.
  • Write clean, maintainable, and high-quality code following industry best practices.
  • Participate in all phases of the Software Development Life Cycle (SDLC), including requirements gathering, design, development, testing, deployment, and support.
  • Optimize application performance, memory utilization, and system scalability.
  • Identify, troubleshoot, and resolve software defects, bottlenecks, and technical issues.
  • Develop multithreaded and concurrent applications to improve system efficiency.
  • Conduct code reviews and ensure adherence to coding standards, security guidelines, and best practices.
  • Collaborate with architects, developers, QA engineers, and stakeholders to deliver high-quality solutions.
  • Create and maintain technical documentation, design specifications, and development processes.

Required Technical Skills

  • Strong hands-on experience in C++ development with deep understanding of:
    • STL Containers
    • Algorithms
    • Memory Management
    • Pointers and References
    • Resource Management in non-garbage collected environments
  • Experience with Modern C++ Standards (C++11/C++14/C++17/C++20).
  • Strong understanding of Object-Oriented Programming (OOP) concepts and Design Patterns.
  • Experience with Multithreading, Concurrency, Synchronization Mechanisms, and Thread Safety.
  • Proficiency with Git and version control workflows.
  • Strong debugging, troubleshooting, and performance optimization skills.
Preferred Skills

  • Experience in Embedded Systems Development.
  • Knowledge of programming languages such as Python, Java, or C.
  • Familiarity with Agile/Scrum development methodologies.
  • Experience working with Linux-based development environments.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related field.
  • 3 5 years of professional experience in C++ software development.

Soft Skills

  • Excellent analytical and problem-solving abilities.
  • Strong communication and collaboration skills.
  • Ability to explain technical concepts to both technical and non-technical stakeholders.
  • Self-motivated, detail-oriented, and capable of working independently as well as in a team environment.

Nice-to-Have

  • Experience with performance-critical applications.
  • Exposure to system-level programming and low-level debugging.
  • Familiarity with software architecture and design principles.

More Info

Job Type:
Industry:
Employment Type:

Job ID: 150672965

Similar Jobs

Chennai, Bengaluru, Pune

Skills:

.NETC#C++OopGitWindows APIs

Chennai, India

Skills:

Test AutomationXpathDebuggingPowerShellShell ScriptingTest Case DesignRanorexSeleniumObject repositoryEnterprise monitoring toolsUI mappingElement identification

Chennai, India

Skills:

process explorer CmakeGitMemory ManagementProcess MonitorWindbgMemory leak detectionCall stack inspectionVisual Studio DebuggerDLLs dynamic linkingProcess and thread managementDLL injectionHeap and crash dump analysisSDK programming

Chennai, India

Skills:

code optimization code debuggingVisual StudioGccStatic AnalysisCLion

Chennai, India

Skills:

GitDockersoftware pipeline setup