Software Developer – C++ & OS Concepts (Embedded Preferred)
Software Developer – C++ & OS Concepts (Embedded Preferred)
Full Time Contract
Work From Office
Hyderabad, Telangana
We are looking for a C++ Software Developer with a strong grasp of operating system fundamentals and a passion for building efficient, low-level software. This role is ideal for someone who thrives in performance-critical environments and is eager to work in embedded systems or adjacent areas.
Key Responsibilities: Design, develop, and optimize software components using modern C++.
Work on system-level development involving memory management, multithreading, and inter-process communication.
Apply deep understanding of OS internals (Linux or RTOS preferred) to solve real-world performance and stability challenges.
Collaborate with cross-functional teams including embedded hardware, QA, and systems engineering.
Contribute to software architecture and design decisions with a strong emphasis on code quality, maintainability, and performance.
Core Skills Required: Strong proficiency in C++ (C++11 or newer) and object-oriented programming.
Solid understanding of operating system concepts such as:
Process scheduling, memory management, IPC, and file systems.
Analytical mindset with a strong foundation in data structures and algorithms.
Ability to debug, trace, and optimize low-level system code.
Preferred/Bonus Skills: Experience working on embedded platforms, microcontrollers, or firmware.
Exposure to RTOS or Linux system programming.
Familiarity with cross-compilation and build systems (CMake, Makefiles).
Knowledge of debugging tools like GDB, Valgrind, or hardware-assisted debuggers.
Key Responsibilities: Design, develop, and optimize software components using modern C++.
Work on system-level development involving memory management, multithreading, and inter-process communication.
Apply deep understanding of OS internals (Linux or RTOS preferred) to solve real-world performance and stability challenges.
Collaborate with cross-functional teams including embedded hardware, QA, and systems engineering.
Contribute to software architecture and design decisions with a strong emphasis on code quality, maintainability, and performance.
Core Skills Required: Strong proficiency in C++ (C++11 or newer) and object-oriented programming.
Solid understanding of operating system concepts such as:
Process scheduling, memory management, IPC, and file systems.
Analytical mindset with a strong foundation in data structures and algorithms.
Ability to debug, trace, and optimize low-level system code.
Preferred/Bonus Skills: Experience working on embedded platforms, microcontrollers, or firmware.
Exposure to RTOS or Linux system programming.
Familiarity with cross-compilation and build systems (CMake, Makefiles).
Knowledge of debugging tools like GDB, Valgrind, or hardware-assisted debuggers.