Talent.com
This job offer is not available in your country.
Linux Process Management Engineer

Linux Process Management Engineer

VIDPRO CONSULTANCY SERVICESPune
26 days ago
Job description

Job Summary :

We are seeking a highly skilled and experienced Senior Software Engineer with deep expertise in Linux system internals and process management to join our engineering team. In this role, you will be instrumental in designing, developing, and debugging critical system-level components, ensuring the stability, performance, and security of our Linux-based platforms. The ideal candidate will have a strong background in C++ and Python development, experience with build systems like Bazel, and a proven ability to analyze complex system data from various logging tools.

Key Responsibilities :

  • Design and Develop System-Level Software : Architect, develop, and maintain high-performance, robust software components for Linux environments using C++ and Python.
  • Linux Process Management Expertise : Apply a strong understanding of Linux process management, scheduling, and resource allocation to optimize system behavior and troubleshoot complex issues.
  • System Internals Analysis : Dive deep into Linux system internals to understand kernel behavior, system calls, and low-level interactions, identifying bottlenecks and areas for improvement.
  • Logging and Data Analysis : Utilize and configure logging tools such as auditd or similar system-level logging mechanisms.
  • Interpret System Data : Expertly analyze and interpret system-level logs and command-line process data to diagnose root causes of system anomalies, performance degradation, and security incidents.
  • Debugging and Troubleshooting : Employ advanced debugging techniques and tools to resolve intricate system-level issues, often relying on log analysis and process data.
  • Build System Management : Work with Bazel for building and managing complex software projects, ensuring efficient and reproducible builds.
  • Cross-functional Collaboration : Collaborate effectively with other engineering teams (e.g., security, infrastructure, product) to integrate solutions, share insights, and ensure seamless system operation.
  • Performance Optimization : Identify and implement optimizations for system performance, resource utilization, and reliability.
  • Documentation : Create clear, concise technical documentation for designs, implementations, and troubleshooting guides.

Required Qualifications :

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related technical field, or equivalent practical experience.
  • 4+ years of professional software development experience with a strong focus on Linux systems.
  • Expertise in Linux System Level Programming : Demonstrated experience with system calls, IPC mechanisms, multi-threading, and memory management in a Linux environment.
  • Strong proficiency in C++ : Extensive experience in writing high-quality, performant, and maintainable C++ code for system-level applications.
  • Proficiency in Python : Experience in using Python for scripting, automation, data analysis, and system tooling.
  • Deep Understanding of Linux Process Management and System Internals : Comprehensive knowledge of how Linux processes operate, interact, and are managed by the kernel.
  • Experience with Logging Tools : Hands-on experience working with logging tools such as auditd or similar system-level auditing and logging frameworks.
  • Ability to Analyze and Interpret System-Level Logs and Command-Line Process Data : Proven capability to extract meaningful insights from raw system data for debugging and analysis.
  • Experience with Bazel : Familiarity with Bazel as a build system for large-scale projects.
  • Strong Debugging Skills : Advanced debugging capabilities using various tools and methodologies to diagnose complex system issues.
  • Excellent Communication and Collaboration Skills : Ability to articulate complex technical concepts clearly and work effectively across diverse engineering teams.
  • Preferred Qualifications :

  • Experience with other build systems (e.g., CMake, Make).
  • Familiarity with containerization technologies (e.g., Docker, Kubernetes).
  • Knowledge of network programming and protocols.
  • Experience with performance profiling tools.
  • Contributions to open-source projects related to Linux systems.
  • ref : hirist.tech)

    Create a job alert for this search

    Linux Engineer • Pune