Full Time

Linux Kernel Engineer

Linux Kernel Engineer

What's the opportunity ?

Join our team as a passionate Linux Kernel Engineer. This role involves designing and developing state-of-the-art features for Enterprise Linux. Collaborate closely with the Open Source community to upstream the developed features. Explore opportunities to advance Linux development in a dynamic and innovative environment.

Brief Job description :

We are looking to hire a passionate Linux Kernel engineer. Linux kernel engineer is responsible for the Design and develop state of the art features for Enterprise Linux. Work closely with Opensource community to upstream the features developed.

Duties & Responsibilities :

  • Development of embedded software applications targeted for processor applications needed for hardware design verification and manufacturing testing.
  • Linux Driver & Diagnostic development responsibilities for Ciena Packet Networking Platforms.
  • Individual will participate in the development of drivers for application software as well as work on a suite of diagnostics that provides low level access/verification of system design elements as well as fully configuring and exercising the control and data paths to enable design debug and verification, as well as provide a robust and high coverage manufacturing test suite.
  • Solid knowledge in control plane as well as device driver development/integration for data plane elements.
  • Work closely with the architecture team as well as hardware teams in creating various low-level drivers that enable hardware IP.
  • You will be expected to closely collaborate with upstream kernel maintainers and hardware vendors in analysing root causes, developing fixes, and submitting patches for review.
  • Engagement with the Linux open source community, mailing lists, any forums for collaboration and contribution.

Key Skills :

  • Knowledge of the Linux kernel and kernel subsystems.
  • Knowledge of ACPI and UEFI is desirable. Understanding of power management techniques and support for managing power consumption in various devices.
  • A thorough understanding of the Linux kernel architecture, including process management, memory management, file systems, and device drivers.
  • Knowledge/experience with Linux kernel upstream processes and release cycle.
  • Strong grasp of device drivers, BSP's, and other low level system engineering.
  • Familiarity with development tools such as GCC (GNU Compiler Collection), Make, and Git for building and version controlling the kernel.
  • Demonstrated experience with kernel patching and debugging.
  • Ability to write and modify device drivers for various hardware components,including character, block, and network devices.
  • Expertise in memory management, including virtual memory, page tables, and memory allocation strategies.
  • Ability to develop and manage kernel modules for adding or extending kernel functionality without recompiling the entire kernel.
  • Knowledge of computer architecture and hardware components, as Linux kernel development often involves platform-specific code.
  • Skills in cross-compilation and porting the kernel to different hardware architectures or platforms.
    Familiarity with the networking stack in the Linux kernel, including network protocols and socket programming.
  • Understanding of security principles, access control mechanisms, and kernel security features.
    Qualification: A degree in Engineering. Good to have Masters
    Experience : 3 Years
     

Submission Success

success

Interested to join our team?

Upload File