Job Summary :
We are looking for an experienced Linux System Programming Performance Engineer responsible for system-level performance analysis, trace collection, root cause investigation, and performance optimization across Linux-based software stacks. The ideal candidate will have strong expertise in Linux system programming, device drivers, performance engineering, virtualization environments, and real-time systems. This role requires extensive hands-on experience in performance measurement, bottleneck identification, trace analysis, and system-level optimization across CPU, GPU, Memory, Storage, and Network subsystems.
Key Responsibilities :
Performance Engineering :
- Own end-to-end Linux system software performance measurements.
- Define and execute performance benchmarking strategies.
- Establish performance baselines and regression tracking processes.
- Analyze system-level KPIs and identify performance bottlenecks.
- Generate trace-backed evidence for performance sign-offs.
Trace Collection & Analysis :
- Collect, analyze, and interpret traces for :
- Hard Real-Time Latency
2.
Scheduler
Latency
4.
Interrupt
Latency
5.
Jitter
Analysis
6.
Deterministic Behavior
Analysis
Root Cause Analysis :
- Investigate performance regressions.
- Perform root cause analysis for latency and throughput issues.
- Correlate performance degradation with kernel, middleware, and driver behavior.
- Analyze scheduler, memory, IRQ, and I/O subsystems.
Virtualization Performance :
- Measure and quantify performance derates between:
1.
Bare Metal
Platforms
2.
Virtualized
Platforms
3.
Hypervisor
Environments
- Analyze impact on:
- CPU Scheduling
- GPU Performance
3.
Memory
Bandwidth
4.
Storage
Throughput
5.
Network
Latency
System Optimization:
- Identify opportunities for performance tuning.
- Recommend optimizations across kernel, drivers, and middleware layers.
- Collaborate with architecture and platform teams to improve system efficiency.
Mandatory Skills:
Programming:
- Strong C Programming
- C
- Python
Linux Expertise:
- Linux System Programming
- Linux Internals
- Linux Device Drivers
- Linux Performance Analysis
- Linux Kernel Debugging
Performance Tools:
- perf
- ftrace
- trace-cmd
- top
- vmstat
- iostat
- sar
System Analysis:
- Scheduler Analysis
- Interrupt Analysis
- Memory Profiling
- CPU Profiling
- I/O Profiling
- Network Profiling
Preferred Skills:
- Linux Kernel Development
- Middleware Performance Optimization
- Real-Time Linux
- Hypervisors
- Virtualization Technologies
- Embedded Linux
- ARM Architecture
Good to Have:
- Performance Engineering Background
- Device Driver Development Experience
- Power and Performance Optimization
- Automotive Embedded Systems Experience
- Cloud Infrastructure Performance Analysis
Required Soft Skills:
- Excellent Debugging & Analytical Skills
- Strong Communication Skills
- Cross-Functional Collaboration
- Problem Solving Mindset
- Ability to Work Independently in Fast-Paced Environments