Embedded Developer

NextHire
Summary
Join Algotale as an Embedded C-POS Developer and contribute to the development and maintenance of high-performance, reliable C-based applications for Linux environments. You will work with system-level APIs, inter-process communication, multi-threading, and memory management, optimizing Linux system performance and troubleshooting low-level issues. Responsibilities include integrating and enhancing POS systems with custom business logic and security features, collaborating with cross-functional teams, and performing code reviews and debugging. This role requires strong proficiency in C programming and experience with Linux internals. The ideal candidate will possess knowledge of multi-threading, IPC, and network programming, along with experience with Makefiles, CMake, and version control systems.
Requirements
- Strong proficiency in C programming with experience in system-level programming on Linux
- Experience with Linux internals, shell scripting, and debugging tools (GDB, Valgrind, Strace, etc.)
- Knowledge of multi-threading, IPC (pipes, message queues, shared memory), and network programming
- Familiarity with SQL or NoSQL databases for data storage and retrieval
- Experience with Makefiles, CMake, and version control systems (Git, SVN, etc.)
- Knowledge of POS-based application development
- Ability to troubleshoot performance bottlenecks and security vulnerabilities
Responsibilities
- 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 with custom business logic and security features
- Work with device drivers, hardware integration, and embedded systems if required
- 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