Senior Developer - C/Linux

Bengaluru, Karnataka, India
Sep 18, 2024
Sep 18, 2025
Hybrid
Full-Time
2 Years
Job Description

We are seeking a highly skilled Senior Developer with expertise in C programming, Linux, and debugging. The ideal candidate will have a deep understanding of data structures and algorithms, coupled with strong problem-solving abilities and experience in system-level programming. You should be able to comprehend complex code quickly and demonstrate a robust grasp of operating system internals and debugging tools.

Key Responsibilities

  1. Deep Product Understanding. Gain an in-depth understanding of the product and its architecture, and expand knowledge across various components.
  2. Problem Solving. Utilize strong problem-solving skills to diagnose and resolve complex product defects efficiently.
  3. Code Comprehension. Quickly understand and work with complex codebases written by others.
  4. Rapid Learning. Demonstrate the ability to swiftly learn and adapt to new technologies.
  5. System-Level Programming. Engage in system-level programming, leveraging your expertise in C, multi-threaded programming, and operating system internals.
  6. Debugging. Employ strong debugging skills on the Linux platform using tools like Valgrind, GDB, and GCC.
  7. Storage Experience. Apply your knowledge of storage systems in your role.
  8. Customer Focus. Maintain a strong focus on customer satisfaction, addressing issues promptly and effectively.
  9. Multi-Tasking. Manage multiple tasks and adapt to shifting priorities as needed.
  10. Team Collaboration. Collaborate effectively with cross-functional teams, displaying excellent communication skills and teamwork.

Required Skills

  1. Programming Expertise. Proficient in C programming with a solid understanding of data structures, algorithms, multi-threaded programming, STL, templates, and design patterns.
  2. Linux Proficiency. Strong debugging skills on the Linux platform and experience with system-level programming.
  3. OS Internals Knowledge. Comprehensive knowledge of operating system internals including IPC, memory management, and process management.
  4. Debugging Tools. Hands-on experience with debugging tools such as Valgrind, GDB, and GCC.
  5. Storage Systems. Experience working with storage systems.
  6. Communication. Excellent communication skills with the ability to work effectively across teams.

Qualifications

  • Bachelor's degree in Computer Science or a related field.
  • 2 to 10 years of relevant experience in C programming, Linux, and system-level programming.

Why Join Us?

  1. Impactful Work. Contribute to cutting-edge projects that make a real difference.
  2. Growth Opportunities. Expand your skill set and advance your career in a dynamic and supportive environment.
  3. Collaborative Culture. Work with a talented team in a collaborative and innovative setting.

Apply today to become a part of our team and help drive technological advancements in our products!