Key Responsibilities Design, develop, test, and deploy software solutions for the Linux operating system, ensuring high performance and stability. Engage in hardcore development writing clean, efficient, maintainable, and well-documented code in C/C++ (or other relevant languages). Demonstrate excellent debugging skills to diagnose and resolve complex issues across various layers of the software stack (kernel, drivers, applications). Shutterstock Drive and contribute to solution design , architectural planning, and technology selection processes. Collaborate closely with cross-functional teams to define requirements, system specifications, and integration plans. Optimize system performance, memory usage, and resource utilization. Perform code reviews to maintain high quality, performance, and adherence to coding standards. Required Skills & Qualifications Technical Expertise Minimum 4 years of professional experience in software development on Linux . Expert proficiency in C and C++ programming, including understanding of memory management, concurrent programming, and system calls. Deep knowledge of the Linux operating system internals , including process scheduling, memory management, I/O, and networking stack. Proven track record in multithreading, synchronization , and designing highly performant and stable applications. Solid experience with common Linux debugging tools (e.g., GDB, Valgrind, strace ). Strong understanding of Data Structures and Algorithms to contribute to smart and efficient solutions. Experience with scripting languages (e.g., Python, Bash) for automation and tooling. Core Attributes Smart: Ability to quickly grasp complex technical concepts, apply analytical thinking, and devise creative, effective solutions. Stable: Consistent delivery of high-quality, reliable, and well-tested code, with a focus on long-term system stability and maintainability. Hardcore Development: Deep-seated passion for coding, taking ownership of challenging technical problems, and a willingness to dive deep into system-level details. Excellent Debugging: Exceptional ability to trace, reproduce, and resolve elusive bugs in intricate systems. Solution Design: Proven ability to translate high-level requirements into detailed, scalable, and robust technical designs. Preferred Qualifications (Nice to Have) Experience with embedded Linux or real-time operating systems (RTOS). Familiarity with network protocols (TCP/IP, UDP) and socket programming. Knowledge of modern CI/CD pipelines, Git, and automated testing frameworks.
FIND ON MAP