Notice Period : Immediate joiners 20 days preferred
Location : Bangalore / Kochi / Trivandrum (Work from Office)
Key Responsibilities :
- Design, develop, and maintain high-performance, scalable software applications using modern C++.
- Architect and implement robust, efficient solutions for system-level programming and embedded systems.
- Lead the development of device drivers and low-level software components, ensuring seamless communication between the operating system and hardware.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Debug, optimize, and profile existing codebases to improve performance and reliability.
- Ensure code quality through rigorous unit testing, leveraging frameworks like GTest, and conducting thorough code reviews.
- Mentor junior developers and provide technical guidance to the team.
- Contribute to all phases of the software development lifecycle, from initial design and development to deployment and maintenance.
Technical Skills : Primary Skill Set :
C++ Development in Linux : Extensive, hands-on experience with C++ in a Linux environment.Device Driver Development : Proven experience in designing, developing, and debugging device drivers.GTest : Strong proficiency in using the Google Test framework for unit testing and test-driven development.Modern C++ : Expertise in C++11 / 14 / 17 / 20 standards, including templates, multithreading, and memory management.Linux System Programming : In-depth knowledge of Linux internals, system calls, and inter-process communication.Desirable Skills :
Scripting : Experience with scripting languages like Python or Bash.Version Control : Proficiency with Git and familiarity with CI / CD pipelines.Debugging Tools : Experience with GDB or other debugging and profiling tools.Agile Methodologies : Familiarity with Agile / Scrum development processes.(ref : hirist.tech)