Zyoin Group
C++ Developer
Job Location
bangalore, India
Job Description
Job Description : We are seeking a highly skilled and experienced Senior C/C++ Kernel Developer to join our talented engineering team. In this critical role, you will be responsible for the design, development, and maintenance of low-level software components, with a focus on either Windows or Linux kernel driver development. The ideal candidate will possess a deep understanding of operating system internals, a strong command of modern C++ features and best practices, and a proven track record in systems programming. You will tackle complex technical challenges, contribute to the core of our technology, and play a vital role in ensuring the performance and stability of our products. Responsibilities : - Design, develop, and implement kernel-level drivers and modules for either Windows or Linux operating systems. - Utilize your strong expertise in modern C++ (C++11 and beyond) to write efficient, robust, and maintainable code. - Apply best practices in C++ development, including memory management, concurrency, and object-oriented principles. - Engage in systems programming tasks and low-level software development, working closely with hardware and operating system functionalities. - Leverage your deep understanding of operating system internals and kernel architecture to develop effective solutions. - Demonstrate expertise in memory management techniques and multi-threaded programming to optimize performance and resource utilization. - Participate in the full software development lifecycle, including requirements analysis, design, implementation, testing, and debugging. - Collaborate effectively with cross-functional teams to integrate kernel-level components with higher-level software. - Contribute to the continuous improvement of our development processes and coding standards. - Troubleshoot and resolve complex technical issues related to kernel drivers and system-level software. - Maintain comprehensive documentation for developed components. - (Nice to have) Contribute to endpoint software development efforts. - Utilize tools such as Gitlab for version control, Jira for issue tracking, and Confluence for knowledge sharing and collaboration. - Effectively communicate technical concepts and solutions, both in writing and verbally, within the team and potentially with external partners. Requirements : - Bachelor's degree in Computer Science, Computer Engineering, or a related field, or equivalent practical experience. - 5 years of professional experience in C/C++ software development. - Strong expertise in modern C++ features (e.g., smart pointers, move semantics, lambdas, concurrency utilities) and best practices. - Proven experience with systems programming and low-level software development. - Demonstrated experience in developing kernel drivers for either Windows or Linux operating systems. - Deep understanding of operating system internals, kernel architecture, and system-level concepts. - Expertise in memory management (e.g., virtual memory, paging, allocation strategies) and multi-threaded programming (e.g., synchronization primitives, concurrency control). - Excellent collaboration and communication skills, both written and verbal. - Familiarity or working experience with tools like Gitlab for version control, Jira for issue tracking, and Confluence for documentation and collaboration. (ref:hirist.tech)
Location: bangalore, IN
Posted Date: 5/10/2025
Location: bangalore, IN
Posted Date: 5/10/2025
Contact Information
Contact | Human Resources Zyoin Group |
---|