HamburgerMenu
hirist

Linux System Programming Engineer - Embedded System

Coders Brain
8 - 10 Years
Bangalore

Posted on: 24/06/2026

Job Description

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 :

1. Hard Real-Time Latency

2. Scheduler Latency

3. Wake-up 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:

1. CPU Scheduling

2. GPU Performance

3. Memory Bandwidth

4. Storage Throughput

5. Network Latency

6. NPU Performance

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

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...