Sr. Linux Developer
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Sr. Linux Developer based in India.
This role is a high-impact engineering position focused on building and optimizing low-level Linux-based systems and drivers for enterprise-grade applications. You will work at the intersection of kernel development, networking, and system security, contributing to highly performant and secure distributed solutions. The environment is deeply technical, requiring strong analytical thinking and the ability to reverse-engineer and enhance existing codebases. You will be responsible for developing and debugging Linux kernel modules and ensuring system reliability across Ubuntu-based environments. The role also involves working on network security products with deep packet inspection and protocol-level understanding. It is well-suited for engineers who thrive in complex, systems-level problem solving and enjoy working close to the OS and hardware layer.
Accountabilities:
- Develop, maintain, and optimize Linux-based systems and kernel-level components, with a focus on performance, stability, and scalability.
- Design and implement low-level C programming solutions, including driver development and kernel module enhancements on Ubuntu environments.
- Analyze and debug existing codebases to understand system behavior and improve functionality and security.
- Work on network security systems involving L2/L3/L4 protocols and deep packet inspection, ensuring accurate packet flow processing at kernel level.
- Build and maintain Makefiles, compilation workflows, and build systems for complex Linux applications.
- Contribute to the design of secure and highly available distributed systems with strong emphasis on reliability and performance.
- Support multi-threaded system development, algorithm optimization, and concurrency management in production environments.
- Collaborate with cross-functional engineering teams to enhance system security, encryption, and network-level protection mechanisms.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- Strong hands-on experience in C programming at system/kernel level, particularly in Linux/Ubuntu environments.
- Proven experience with Linux kernel modules, driver development, and system debugging.
- Strong understanding of networking concepts, including L2/L3/L4 protocols and network security systems.
- Experience in deep packet inspection and packet flow analysis at the kernel and user-space interaction level.
- Solid knowledge of software security principles, encryption techniques, and secure coding practices.
- Strong analytical skills with the ability to interpret and enhance complex legacy codebases.
- Experience with multi-threading, concurrency, and algorithm design for high-performance systems.
- Proficiency in build systems including Makefiles and compilation toolchains.
- Strong problem-solving mindset with ability to work independently in deep technical environments.
- Competitive compensation aligned with experience and technical expertise
- Remote work opportunity with collaboration across global teams
- Exposure to advanced systems engineering and kernel-level development challenges
- Opportunity to work on high-impact network security and distributed systems products
- Learning-driven environment with strong focus on innovation and technical depth
- Flexible and modern engineering culture with cross-border collaboration.