System Programmer
We are looking for a skilled System Programmer with strong expertise in C/C++,
RTOS, and HTTP-based services to design, develop, and maintain
high-performance embedded and system-level applications. The ideal candidate
will work on low-level system components, real-time operating systems, and
network-enabled services for embedded or system platforms.
Key Responsibilities
-
Design, develop, and optimize system-level software using C and C++.
-
Develop and integrate applications on RTOS platforms (FreeRTOS, VxWorks,
QNX, ThreadX, etc.).
-
Implement and maintain HTTP/REST services for device-to-server
communication.
-
Work on multi-threaded and real-time applications with strict timing
constraints.
-
Interface with hardware, drivers, and firmware teams for system integration.
-
Debug, profile, and optimize performance and memory usage.
-
Develop and maintain communication protocols and networking modules (TCP/IP,
HTTP).
-
Write clean, efficient, and well-documented code following coding standards.
-
Participate in code reviews, design discussions, and architecture planning.
-
Support system testing, validation, and production releases.
Required Skills & Qualifications
-
Strong programming experience in C and C++.
-
Hands-on experience with RTOS (FreeRTOS, VxWorks, QNX, RTEMS, ThreadX,
etc.).
-
Good understanding of OS concepts: scheduling, memory management, IPC, and
synchronization.
-
Understanding and working with Linux device drivers or kernel modules —
Mandatory
-
Experience in Network Discovery Protocols or Socket Programming for
broadcast/multicast both on Wi-Fi and Ethernet —
Mandatory
-
Experience in handling interprocess communication and JNI —
Mandatory
-
Experience in handling embedded DB —
Mandatory
-
Experience in remote debugging / patching of system / modules —
Mandatory
Good to Have
-
Experience with Linux device drivers or kernel modules.
-
Knowledge of security protocols (TLS/SSL, certificates).
-
Exposure to IoT systems and cloud integration.
-
Experience with OTA updates and remote device management.
-
Familiarity with CI/CD for embedded systems.