
Hybrid
Full-Time
Pune, Maharashtra
India
About the Role
Job description
Job Description: Senior System Software Engineer
Position Overview
We are seeking a highly skilled and experienced Senior System Software Engineer to join our dynamic team. The ideal candidate will possess strong programming expertise, a solid understanding of Linux operating systems, and in-depth knowledge of the storage domain. As a Senior System Software Engineer, you will design, develop, and optimize cutting-edge software solutions, working on advanced system-level components such as filesystems, kernel modules, and device drivers.
Key Responsibilities
Design, develop, and maintain high-performance software in C/C++ for system-level components.
Develop and optimize kernel modules and device drivers for Linux-based systems.
Lead the design and implementation of storage domain solutions, including filesystems and related technologies.
Utilize advanced data structures and algorithms to solve complex system problems.
Analyze and debug system-level issues, ensuring efficient problem resolution.
Collaborate with cross-functional teams to architect scalable and robust software solutions.
Perform code reviews, mentor junior engineers, and contribute to continuous process improvement.
Required Skills and Qualifications
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
4-12 years of professional experience in system software development.
Proficiency in C/C++ programming, with a strong understanding of object-oriented and low-level programming concepts.
Expertise in Linux operating system internals, including process management, memory management, and I/O subsystems.
Deep knowledge of storage technologies, filesystems, kernel programming, and device driver development.
Solid understanding of data structures, algorithms, and their application in system-level programming.
Excellent debugging skills, with experience using tools like GDB, strace, perf, and system logs.
Strong problem-solving and analytical thinking abilities.
Excellent communication and collaboration skills.
Preferred Qualifications
Experience with distributed storage systems or cloud storage solutions.
Familiarity with virtualization, containers, or hypervisors.
Hands-on experience in performance tuning and optimization.
Knowledge of scripting languages (e.g., Python, Bash) for automation and testing.
Kindly share your resume at jobs@paroscale.com
Job Description: Senior System Software Engineer
Position Overview
We are seeking a highly skilled and experienced Senior System Software Engineer to join our dynamic team. The ideal candidate will possess strong programming expertise, a solid understanding of Linux operating systems, and in-depth knowledge of the storage domain. As a Senior System Software Engineer, you will design, develop, and optimize cutting-edge software solutions, working on advanced system-level components such as filesystems, kernel modules, and device drivers.
Key Responsibilities
Design, develop, and maintain high-performance software in C/C++ for system-level components.
Develop and optimize kernel modules and device drivers for Linux-based systems.
Lead the design and implementation of storage domain solutions, including filesystems and related technologies.
Utilize advanced data structures and algorithms to solve complex system problems.
Analyze and debug system-level issues, ensuring efficient problem resolution.
Collaborate with cross-functional teams to architect scalable and robust software solutions.
Perform code reviews, mentor junior engineers, and contribute to continuous process improvement.
Required Skills and Qualifications
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
4-12 years of professional experience in system software development.
Proficiency in C/C++ programming, with a strong understanding of object-oriented and low-level programming concepts.
Expertise in Linux operating system internals, including process management, memory management, and I/O subsystems.
Deep knowledge of storage technologies, filesystems, kernel programming, and device driver development.
Solid understanding of data structures, algorithms, and their application in system-level programming.
Excellent debugging skills, with experience using tools like GDB, strace, perf, and system logs.
Strong problem-solving and analytical thinking abilities.
Excellent communication and collaboration skills.
Preferred Qualifications
Experience with distributed storage systems or cloud storage solutions.
Familiarity with virtualization, containers, or hypervisors.
Hands-on experience in performance tuning and optimization.
Knowledge of scripting languages (e.g., Python, Bash) for automation and testing.
Kindly share your resume at jobs@paroscale.com