HamburgerMenu
hirist

Linux Performance Developer - Kernel

SEMI LEAF
Hyderabad
8 - 15 Years

Posted on: 27/08/2025

Job Description

Responsibilities :

- Analyze, measure, and optimize system performance across the full Linux stackkernel, drivers, user-space services, and applications.

- Profile CPU, memory, I/O, GPU, and power usage to identify performance bottlenecks and inefficiencies.

- Develop and deploy performance monitoring and tracing tools (e.g., perf, ftrace, eBPF, systemtap, trace-cmd, BPFtrace).

- Work closely with kernel, power, graphics, boot, and user-space teams to tune and enhance system responsiveness and throughput.

- Optimize boot time, application launch latency, and system suspend/resume cycles for better end-user experience.

- Tune scheduler, interrupt handling, memory management, and I/O subsystems for target hardware platforms.

- Validate performance under various workloads (interactive, background, thermal stress) and ensure consistent behavior.

- Collaborate with hardware and firmware teams to align software performance with platform power and thermal constraints.

- Automate performance regression testing and define KPIs to track across software releases.

- Investigate and resolve thermal throttling, CPU/GPU frequency scaling, and battery drain issues in coordination with power and thermal teams.


Required Qualifications :


- Bachelors or Masters degree in Computer Science, Electrical Engineering, or a related field.

- 5+ years of experience in Linux performance analysis and tuning on embedded or consumer platforms.

- Deep knowledge of Linux internals : process scheduling, memory management, NUMA, file systems, block devices, I/O stack, etc.

- Strong proficiency with performance tools : perf, top, htop, vmstat, iotop, powertop, ftrace, strace, systemtap, LTTng, eBPF, systemd-analyze, bootchart, blktrace, oprofile

- Experience with power-performance tuning frameworks such as CPUFreq, devfreq, cpuidle, and thermal frameworks.

- Familiar with kernel tuning interfaces : /proc, /sys, cgroups, udev, sysctl.

- Skilled in C, Python, and shell scripting for automation and data processing.

- Experience in benchmarking tools and workloads : Phoronix Test Suite, stress-ng, sysbench, fio, glmark2, etc.

- Familiarity with hardware power domains, DVFS, thermal zones, and SoC power/thermal models is a plus.

- Experience with Yocto, Debian, or Ubuntu-based OS stacks and optimizing them for consumer-grade hardware (Intel/AMD/ARM).


info-icon

Did you find something suspicious?