Job Overview

  • Development of Linux Kernel/File System features and device drivers.
    Lead the architecture or enhancement discussions for various System SW components & peripherals interfaces.
    Debug and identify the root cause for any critical system issues such as crash, system lock, abnormal reset etc.

Primary Skills

  • Strong C programming skills, OS, and Compiler concepts
    Strong expertise in X86/ARM/ARM64 architecture
    Good experience in Linux kernel area and debugging Linux kernel oops, back traces, hangs, kernel context etc.
    Good experience on BSP porting / schematics understanding / Board bring up with hardware debugging.
    Deep knowledge of Linux kernel internals (process scheduler, cache, interrupt handling, memory management, concurrency/synchronization, memory allocation, file systems), profiling and Hypervisor.
    Extensive device driver development and support (one or more of USB, graphics, Network, Alsa, video, storage, PCI/PCIe, power management, etc.,)
    Experience with validation of system from user space, and knowledge of user space API
    Experience of using GIT (github/gitlab)
    Good communication and soft skills
     

Good to have Skills

  • Japanese Language skills
    X86/ARM assembly programming skills and bootloaders knowledge (Ex: uboot etc)
    Good knowledge/experience in kernel debugging tools (ftrace, perf, kgdb, etc.,)

Locations:

Bangalore, Karnataka, India

Skill to Evaluate:

C,-Kernel,-Linux,-File-System,-Device-Drivers

Experience:

7 to 10 Years

Job Category: Programming
Job Type: Full Time
Job Location: India

Apply for this position

Allowed Type(s): .pdf, .doc, .docx