C Developer - Linux Systems Programming

Cognizant

Mumbai

On-site

INR 1,400,000 - 2,400,000

Full time

2 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Cognizant is seeking an experienced C Developer / System Software Engineer for Mumbai client location. You will design, develop, and maintain high-performance Linux-based systems, focusing on real-time applications and multithreading.

The role requires hands-on coding, debugging, testing, and deploying in production environments. Key work includes optimizing memory usage, performing code reviews, and collaborating across teams to ensure robust releases.

Qualifications

  • Weak programming experience in C Language is not acceptable; strong C proficiency required.
  • Excellent understanding of pointers, memory management, structures, unions and bit manipulation.
  • Comprehensive knowledge of Linux operating system fundamentals.
  • Experience with system programming, process management, system calls, and multithreading/concurrency.
  • Hands-on shell scripting experience.
  • Experience in production support / production deployment projects.
  • Experience in real-time application development.
  • Strong analytical and problem-solving skills.

Responsibilities

  • Design, develop, and maintain applications using C programming.
  • Develop high-performance and real-time applications on Linux platforms.
  • Analyze, troubleshoot, and resolve complex technical issues.
  • Perform code reviews and ensure adherence to coding standards.
  • Create and execute unit, system, and integration test cases.
  • Review release scripts, utilities, and application code.
  • Collaborate with cross-functional teams throughout the software development lifecycle.
  • Automate routine activities using shell scripting.

Skills

C Language
Linux Operating System
Multithreading
Real-Time Application Development
Pointers
Memory management
Structures and Unions
Memory leaks / buffer overflow分析
Process management
System calls
Shell Scripting

Tools

GDB
Valgrind
Git Version Control
Make
CMake
Ninja
PC-Lint
Splint

Job description

Senior C Developer | Linux System Programming
Job Title
Senior C Developer / System Software Engineer
Experience
4 to 10 Years
Location
Mumbai (Client Location)
Job Description

We are seeking an experienced C Developer with strong expertise in Linux System Programming, Multithreading, and Real-Time Application Development. The ideal candidate should have hands-on experience in developing, debugging, testing, and deploying high-performance applications in production environments.

Key Responsibilities
  • Design, develop, and maintain applications using C programming.
  • Develop high-performance and real-time applications on Linux platforms.
  • Analyze, troubleshoot, and resolve complex technical issues.
  • Perform code reviews and ensure adherence to coding standards.
  • Create and execute unit, system, and integration test cases.
  • Review release scripts, utilities, and application code.
  • Collaborate with cross-functional teams throughout the software development lifecycle.
  • Automate routine activities using shell scripting.
Mandatory Skills
  • Strong programming experience in C Language
  • Excellent understanding of:
    • Pointers
    • Memory management (malloc/free)
    • Structures, unions, and bit manipulation
    • Memory leaks and buffer overflow analysis
  • Strong knowledge of Linux Operating System
  • Experience with:
    • System programming
    • Process management
    • System calls
    • Multithreading and concurrency
  • Hands-on experience in Shell Scripting
  • Experience in Production Support / Production Deployment Projects
  • Experience in Real-Time Application Development
  • Strong analytical and problem-solving skills
Preferred Skills
  • Embedded Systems Development
  • Microcontroller Architecture
  • GDB, Valgrind
  • Git Version Control
  • Make, CMake, Ninja
  • Static analysis tools such as PC‑Lint, Splint
  • Unit Testing Frameworks (Unity, Check, CppUnit)
  • Secure Coding Practices
Required Experience
  • Application Development and Coding
  • Design and Development of Real-Time Applications
  • System & Integration Testing
  • Test Case Preparation
  • Code Review and Release Management
  • Production Environment Support
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Cognizant • Mumbai

On-site
INR 1,200,000 - 1,800,000
Software Engineer
Software Engineer

Cognizant • Navi Mumbai

On-site
INR 1,400,000 - 2,000,000
C Developer
C Developer

Cognizant • Mumbai

On-site
INR 600,000 - 900,000
Senior C Developer
Senior C Developer

Route Mobile Limited • Mumbai

On-site
INR 1,200,000 - 1,800,000
C Programmer
C Programmer

SG Lottery India • Bengaluru

Hybrid
INR 700,000 - 1,100,000
C++ Developer
C++ Developer

Tata Consultancy Services • Bengaluru, Hyderabad

On-site
INR 1,200,000 - 1,800,000
C++ with Linux Developer | 4 To 6 years | Hyderabad
C++ with Linux Developer | 4 To 6 years | Hyderabad

Tata Consultancy Services • Hyderabad

On-site
INR 1,000,000 - 2,000,000
Senior Software Engineer ( C++ Developer )
Senior Software Engineer ( C++ Developer )

Shashwath Solution • Dadri

On-site
INR 1,000,000 - 1,800,000
Senior Software Engineer ( C++ Developer )
Senior Software Engineer ( C++ Developer )

Shashwath Solution • Pune District

On-site
INR 2,500,000 - 4,000,000
Application Developer- C, C++ Developer
Application Developer- C, C++ Developer

Fujitsu • Pune District

On-site
INR 1,200,000 - 1,800,000
Relocation assistance