Search by job, company or skills

CG-VAK Software & Exports Ltd.

Staff Engineer - Linux Kernel and Device Driver

10-12 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 18 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Job Summary

We are seeking a highly skilled Staff Engineer - Linux Kernel and Device Driver to provide technical leadership for the architecture, development, and optimization of our low-level software stack. This role requires strong expertise in debugging complex system-level issues and performing root-cause analysis across hardware and software layers. You will collaborate closely with cross-functional teams to build robust and scalable solutions for next-generation embedded systems.

Key Responsibilities

  • Design, development, and maintenance of Linux kernel modules and subsystems, with a strong focus on device drivers for a variety of hardware interfaces (e.g., Ethernet, PCIe, USB, I2C, SPI, SGPIO, eSPI, Display).
  • Own the kernel-level aspects of system integration and board bring-up. Collaborate with hardware and other software teams to define interfaces, debug bring-up issues, and validate functionality.
  • Employ expert-level debugging skills to diagnose and resolve complex kernel-level issues, including kernel panics, race conditions, and tricky hardware-software interactions.
  • Partner with hardware and system-level software teams to define requirements, co-design interfaces, and ensure seamless hardware-software integration.
  • Participate in the broader Linux kernel community, contributing patches, and staying current with evolving kernel development.
  • Use advanced tools (e.g., ftrace, perf, kdump) to profile the kernel and drivers, and implement improvements for stability and performance.
  • System-of-systems integration, troubleshooting and verification testing
  • Client and platform integration and troubleshooting
  • Systems related documentation development
  • Support platform and client OEMs with the integration of Org SoCs and cards
  • Coordination with internal systems, hardware, and software product design teams
  • Coordination and troubleshooting with customers and external teams

Qualifications

  • Bachelor's or master's degree in computer engineering, Electronics Engineering, or related field.
  • 10+ years of experience in Linux kernel development, with a specialization in device drivers. Deep knowledge of Linux kernel internals, including memory management, process scheduling, and concurrency.
  • Proficiency in C/C++ and assembly programming for embedded systems.
  • Strong experience with Linux kernel, device drivers, and system-level software.
  • Proficiency in debugging tools such as GDB, JTAG, Lauterbach, serial consoles, and oscilloscopes.
  • Ability to perform root cause analysis for hardware/software interaction issues.
  • Hands-on experience with embedded Linux systems, Drivers, Board Support Packages (BSPs), and bootloaders (e.g., U-Boot).
  • Familiarity with one or more of the hardware communication protocols like I2C, SPI, UART, PCIe, USB, SGPIO, eMMC, eSPI, Display, and Ethernet.
  • Experience with Yocto Project, Buildroot, and cross-compilation toolchains.
  • Experience with Software open-source methodologies for Linux Kernel and related projects is a plus.
  • Excellent communication and collaboration skills to work effectively with diverse technical teams.

Skills: device drivers,integration,debugging,embedded,kernel,linux kernel,linux

More Info

Job Type:
Industry:
Employment Type:

Job ID: 142123041