MulticoreWare

Senior Linux Software Developer

Job Title: Senior Linux System SW Developer

Job Location: Chennai or Coimbatore

Job Type: Full-Time

Experience: 4+ years

We are seeking an experienced Linux System Software Developer to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining Linux-based systems and software components. As a Linux System Software Developer, you will play a crucial role in ensuring the stability, performance, and security of our Linux-based products.

Key Responsibilities:
  • Collaborate with cross-functional teams to gather requirements and define system specifications.
  • Design, develop, and implement Linux-based software solutions, including kernel modules, device drivers, and system utilities.
  • Debug and resolve complex software issues and system-level problems.
  • Perform code reviews and ensure adherence to coding standards and best practices.
  • Optimize system performance and reliability through performance analysis, profiling, and tuning.
  • Collaborate with teams to develop and execute comprehensive test plans.
  • Continuously research and evaluate new technologies to enhance system functionality and efficiency.
  • Contribute to the improvement of development processes and methodologies.
Expected Qualifications:
  • Bachelor’s or Master’s degree in Computer Science Engineering, or a related field.
  • Minimum 4 years of professional experience in Linux system software development.
  • Strong proficiency in C and/or C++ programming languages.
  • In-depth knowledge of Linux kernel internals, including system calls, process scheduling, memory management, and file systems.
  • Experience with Linux device driver development and hardware interaction.
  • Solid understanding of networking protocols and socket programming.
  • Familiarity with scripting languages such as Bash or Python.
  • Experience with version control systems (e.g., Git).
  • Ability to troubleshoot and debug complex software and system-level issues.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and collaboration abilities.
Preferred Qualifications:
  • Experience with embedded Linux systems and real-time operating systems.
  • Knowledge of open-source software development and contribution processes.
  • Familiarity with containerization technologies such as Docker or Kubernetes.
  • Understanding of virtualization technologies like KVM or Xen.
  • Familiarity with continuous integration and deployment (CI/CD) pipelines