Loading open roles
Loading open roles
Loading role

GirnarSoft · posted 5 months ago
Job Summary
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 (Free RTOS, 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 -
should be mandatory
● Experience in Network Discovery Protocols or Socket Programming for
broadcast/multicast both on wifi and ethernet – Mandatory
● Experience in handling the interprocess communication and jni –
Mandatory
● Experience in handling the 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.