Linux kernel Engineer

5 - 7 years

7 - 11 Lacs

Posted:4 days ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

Job Title: Linux Kernel Engineer
Company: Sony India Software Centre Job Description: As a Linux Kernel Engineer at Sony India Software Centre, you will be responsible for developing, maintaining, and optimizing the Linux kernel and its subsystems. You will work on enhancing performance, stability, and functionality of the Linux kernel in embedded systems, enabling the next generation of Sony products. Your role will involve collaborating with cross-functional teams to integrate new features and drive innovation in software solutions. Key Responsibilities: 1. Design, develop, and maintain Linux kernel for various hardware platforms. 2. Debug and troubleshoot kernel issues, analyze performance bottlenecks, and implement optimizations. 3. Participate in code reviews to ensure high-quality contributions and adherence to coding standards. 4. Document designs, processes, and progress in development. 5. Stay updated on the latest advancements in Linux kernel development.

Skills and Qualifications:

  • Strong knowledge of the Linux kernel architecture and subsystems.
  • Strong C programming skills and OS and Compiler concepts
  • Strong expertise in ARM/X86 architecture
  • Good experience in Linux kernel area and debugging linux kernel oops, back traces, hangs etc
  • Good Experience in Linux Kernel with kernel debugging tools and techniques (e.g., kgdb).
  • Experience in Board bring up
  • Linux kernel internal knowledge – Memory management, synchronization, process management, interrupts, context switching, file access
  • Understanding of embedded systems and real-time operating systems.
  • Ability to work in a collaborative environment and communicate effectively with cross-functional teams.
  • Strong problem-solving skills and the ability to work independently.

Good to have:

  • ARM assembly programming skills
  • Worked on bootloaders (uboot, GRUB..etc)
  • Handling evaluation boards (ex:)
    • Texas Instruments
    • Beagle/PandaBoard
    • Freescale – iMX6S
    • NVidia – JetsonTX2


Tools and Technologies: 1. Linux-based development environments. 2. Version control systems (e.g., Git). 3. Build systems and compilers (e.g., Make, GCC). 4. Debuggers and profiling tools. 5. Knowledge of scripting languages such as Python or Bash for automation tasks. 6. Familiarity with continuous integration/continuous deployment (CI/CD) tools.  

Roles and Responsibilities

About the Role:
As a Linux Kernel Engineer at Sony India Software Centre, you will play a critical role in developing and enhancing the Linux kernel for various applications. Your efforts will contribute to improving system performance and stability across diverse platforms. This position requires a deep understanding of kernel architecture and the ability to collaborate with cross-functional teams to deliver robust software solutions. About the Team: You will be part of a dynamic and innovative engineering team that values collaboration and continuous learning. The team consists of experienced professionals who are passionate about open-source contributions and pushing the boundaries of technology. A culture of support and knowledge-sharing is fostered to help team members grow and excel in their roles. You are Responsible for:

  • Developing, testing, and debugging Linux kernel.
  • Working across multiple Linux kernel versions. 
  • Validate kernel stability using LTP/Kselftest.
  • Debug and fix kernel bugs found in regression testing.
  • Understanding the hardware and debugging software issues 
  • Handle and debug issues independently. 
  • Guide and support the Team members.
  •  Analyzing system performance and optimizing kernel operations to improve efficiency.
  • Keeping up to date with the latest advancements in Linux kernel development


To succeed in this role – you should have the following: - Strong knowledge of Linux kernel internals and experience in kernel development. - Proficiency in programming languages such as C and familiarity with scripting languages(Python,bash). - Experience with debugging tools and methodologies for diagnosing kernel issues. - A solid understanding of computer architecture and low-level programming concepts. - Excellent problem-solving skills and the ability to work effectively in a team environment. - Strong communication skills to articulate technical concepts to diverse audiences.

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now

RecommendedJobs for You

bengaluru, karnataka, india