Job Title: C Developer
Experience: 3–5 Years
Employment Type: Full-Time
We are seeking a skilled C Developer to work on Linux-based applications, with a focus on designing, developing, and optimizing system-level and embedded applications. The ideal candidate will have strong proficiency in C programming, solid experience in Linux environments, and preferably some background in Point of Sale (POS) applications.
Develop and maintain C-based applications for Linux environments, ensuring high performance and reliability.
Work with system-level APIs, inter-process communication (IPC), multi-threading, and memory management.
Optimize Linux system performance and troubleshoot low-level issues.
Integrate and enhance POS systems (if applicable) with custom business logic and security features.
Work with device drivers, hardware integration, and embedded systems as needed.
Collaborate with cross-functional teams, including product managers, testers, and other engineers.
Perform code reviews, debugging, and performance tuning to improve application efficiency.
Ensure compliance with security standards and industry best practices.
Strong proficiency in C programming with experience in system-level programming on Linux.
Experience with Linux internals, shell scripting, and debugging tools (e.g., GDB, Valgrind, Strace).
Solid knowledge of multi-threading, IPC (pipes, message queues, shared memory), and network programming.
Familiarity with SQL or NoSQL databases for data storage and retrieval.
Hands-on experience with Makefiles, CMake, and version control systems like Git or SVN.
Knowledge of POS-based application development (optional but preferred).
Ability to troubleshoot performance bottlenecks and address security vulnerabilities.