Job Description
<p><p><b>About the Role : </b><br/><br/></p><p>We are seeking a highly skilled Linux Performance Developer to join our engineering team in Hyderabad.
In this role, you will be responsible for analyzing, tuning, and optimizing Linux performance on embedded and consumer platforms.
You will work closely with cross-functional teams to improve system efficiency, reduce power consumption, and enhance overall user experience.<br/><br/><b>Key Responsibilities : </b><br/><br/></p><p>- Perform in-depth Linux performance analysis and system tuning on embedded and consumer-grade platforms.<br/><br/></p><p>- Analyze and optimize kernel internals such as process scheduling, memory management, NUMA, file systems, block devices, and the I/O stack.<br/><br/></p><p>- Utilize advanced performance analysis tools such as perf, ftrace, systemtap, eBPF, strace, iotop, powertop, and LTTng.<br/><br/></p><p>- Implement power-performance tuning using frameworks like CPUFreq, devfreq, cpuidle, and thermal management frameworks.<br/><br/></p><p>- Optimize boot performance using tools such as systemd-analyze, bootchart, and blktrace.<br/><br/></p><p>- Interface with kernel tuning interfaces (/proc, /sys, cgroups, sysctl, udev) for efficient performance management.<br/><br/></p><p>- Develop automation scripts in C, Python, and shell for performance benchmarking, data collection, and result analysis.<br/><br/></p><p>- Benchmark using tools such as Phoronix Test Suite, stress-ng, sysbench, fio, glmark2, and others.<br/><br/></p><p>- Collaborate with hardware and software teams to understand SoC power domains, DVFS, thermal zones, and hardware models.<br/><br/></p><p>- Work with Yocto, Debian, or Ubuntu-based Linux distributions to optimize OS stacks for consumer-grade Intel, AMD, and ARM hardware.<br/><br/><b>Qualifications : </b><br/><br/></p><p>- Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field.<br/><br/></p><p>- 5+ years of hands-on experience in Linux performance analysis and tuning, particularly on embedded or consumer platforms.<br/><br/></p><p>- Strong knowledge of Linux internals (process scheduling, memory management, I/O stack, file systems, NUMA, etc.).<br/><br/></p><p>- Proficiency with performance analysis tools : perf, htop, vmstat, iotop, powertop, ftrace, strace, systemtap, eBPF, systemd-analyze, bootchart, blktrace, oprofile, etc.<br/><br/></p><p>- Experience in power-performance frameworks : CPUFreq, devfreq, cpuidle, and thermal management.<br/><br/></p><p>- Skilled in C programming, Python scripting, and shell scripting for automation.<br/><br/></p><p>- Knowledge of benchmarking tools like Phoronix Test Suite, stress-ng, sysbench, fio, glmark2.<br/><br/></p><p>- Familiarity with kernel tuning interfaces : /proc, /sys, cgroups, udev, sysctl.<br/><br/></p><p>- Experience with Yocto, Debian, or Ubuntu-based Linux distributions for system optimization.<br/><br/></p><p>- Understanding of hardware power domains, DVFS, thermal zones, and SoC power/thermal models is a plus.</p><br/></p> (ref:hirist.tech)