C, C++ Programmer
Innspark
2 - 5 years
Kollam
Posted: 26/02/2026
Job Description
Role: - C/C++ PROGRAMMER
Location: Kollam, Kerala
Job Description
About Company
Innspark is the fastest-growing Deep-tech Solutions company that provides next-generation products and services in Cyber security and Telematics. The Cyber security segment provides out-of-the-box solutions to detect and respond to sophisticated cyber incidents, threats, and attacks. The solutions are powered by advanced Threat Intelligence, Machine Learning, and Artificial Intelligence that provides deep visibility of the enterprises security.
We have developed and implemented solutions for a wide range of customers with highly complex environments including Government Organisations, Banks & Financial institutes, PSU, Healthcare Providers, Private Enterprises.
Job Responsibilities:
1. Design, develop, and maintain efficient, robust, and scalable high performance software applications and components using C and C++.
2. Analyse and optimise code for performance, memory usage, and resource efficiency.
3. Identify, diagnose, and resolve software defects and issues through debugging and unit testing.
Experience Required: Experienced in C/CPP programming for 2 or more years. Experienced in working on high performance solutions.
Education Qualifications Required: Bachelors or Masters in any computer science or programming related degrees or experienced in high performance low level programming.
Skills Required:
A. Essential
a) Language Fundamentals: Understanding syntax, data types, variables, operators, control flow statements (if/else, loops), functions, and basic input/output.
b) Pointers and Memory Management: Proficiency in using pointers, dynamic memory allocation (malloc, calloc, realloc, free), and understanding memory layout. Advanced memory management techniques, including smart pointers (unique_ptr, shared_ptr, weak_ptr) and RAII (Resource Acquisition Is Initialisation).
c) Data Structures: Implementing and utilising fundamental data structures like arrays, linked lists, stacks, queues, trees, and graphs.
d) File Handling: Performing operations on files, including reading, writing, and appending data.
e) Error Handling:Implementing mechanisms to handle and manage errors and exceptions.
f) Multi threading: Understanding and implementing concurrent programming concepts for performance optimisation.
B. Desired
a) Ability to analyse problems, design efficient algorithms, and implement them effectively.
b) Experienced in high performance programming
c) Knowledge of working on Linux based environment
Services you might be interested in
Improve Your Resume Today
Boost your chances with professional resume services!
Get expert-reviewed, ATS-optimized resumes tailored for your experience level. Start your journey now.
