We are looking for a skilled C Developer to design, develop, test, and maintain high-performance system-level and application-level software. The ideal candidate should have strong expertise in C programming, data structures, and low-level system concepts.
Responsibilities
- Design, develop, and maintain software applications using the C programming language.
- Write efficient, reusable, and well-documented code.
- Debug, troubleshoot, and optimize existing code for performance and stability.
- Work closely with cross-functional teams to define and implement solutions.
- Perform unit testing and support system/integration testing.
- Participate in code reviews and follow best coding practices.
- Understand and work with system-level components such as memory management and multithreading.
Requirements
- Strong proficiency in C programming.
- Solid understanding of data structures and algorithms.
- Experience with Linux/Unix environments.
- Knowledge of memory management, pointers, and multi-threading.
- Experience with debugging tools such as GDB.
- Familiarity with version control systems (Git).
Good To Have
- Experience with embedded systems or device drivers.
- Knowledge of C++ or scripting languages (Python, Shell).
- Exposure to network programming or real-time systems.
- Experience working with build tools like Make / CMake.
This job was posted by Rohit Singh from Amantya Technologies.