Search

C++ Developer

PublishedPublished: 6/14/2022
Technology
|

Job Description

Job Description C Developer Job Description (JD)

Job Title: C Developer Experience: 2 6 years (adjustable based on project requirements) Location: Hyderabad / Bengaluru / Pune / Chennai Employment Type: Full-time

Job Summary

We are looking for a skilled C Developer responsible for designing, developing, testing, debugging, and maintaining high-performance software applications. The ideal candidate should have strong programming fundamentals, object-oriented programming knowledge, data structures, algorithms, and experience with software development tools.

Key Responsibilities

  • Design, develop, and maintain applications using C .

  • Write clean, efficient, reusable, and maintainable code.

  • Apply object-oriented programming (OOP) principles and design patterns.

  • Develop and optimize algorithms and data structures.

  • Debug, troubleshoot, and resolve software defects.

  • Perform unit testing, integration testing, and code reviews.

  • Collaborate with QA engineers, architects, and cross-functional teams.

  • Analyze performance issues and optimize application execution.

  • Integrate third-party libraries, APIs, and external systems.

  • Use version control tools such as Git for source code management.

  • Participate in Agile/Scrum ceremonies and sprint planning.

  • Maintain technical documentation and follow coding standards.

Required Technical Skills

  • Strong proficiency in C and C programming.

  • Good understanding of OOP concepts: inheritance, polymorphism, encapsulation, and abstraction.

  • Knowledge of data structures and algorithms.

  • Experience with pointers, references, memory management, and dynamic allocation.

  • Understanding of STL containers, iterators, and algorithms.

  • Knowledge of multithreading, concurrency, and synchronization.

  • Experience with debugging tools such as GDB or Visual Studio Debugger.

  • Familiarity with Linux/Unix environments and shell commands.

  • Knowledge of Git and build tools such as CMake or Make.

  • Understanding of operating systems, processes, threads, and memory management.

Preferred Skills

  • Experience with C 11, C 14, C 17, or newer standards.

  • Knowledge of design patterns and SOLID principles.

  • Experience with networking, socket programming, or multithreaded applications.

  • Familiarity with CI/CD pipelines and automated testing.

  • Knowledge of Python or scripting languages.

  • Experience in embedded systems, automotive software, networking, or system-level programming is an advantage.

Educational Qualifications

  • Bachelor's or Master's degree in Computer Science, Information Technology, Electronics, or a related field.

  • Relevant professional experience in C development.

Key Competencies

  • Strong analytical and problem-solving skills.

  • Excellent debugging and troubleshooting abilities.

  • Good communication and teamwork.

  • Ability to learn new technologies and deliver quality software.

Example Job Titles

  • C Software Developer

  • Senior C Developer

  • C Application Developer

  • C Systems Programmer

  • Embedded C Developer

  • C Software Engineer

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...