MI

Embedded Software Engineer (C / Kernel Development)

Mindteck (India) Limited
Bangalore20-22 LPA Posted 20 Mar 2026
FULL TIME
Multi Threading
Kernel
C
Linux

Job Description

Location: Bengaluru 

Company: Netapp 

Experience: 5–6 Years 

Employment Type: Full-time 

Work Mode: Work from Office 

Note: Candidate must be available for F2F Interview

Role Overview 

We are looking for a skilled Embedded Software Engineer with strong expertise in C programming and Linux kernel development to join our engineering team. The ideal candidate will have hands-on experience in embedded systems development, including file systems, operating system components, or device driver development, along with strong knowledge of multi-threaded programming

Key Responsibilities 

  • Design, develop, and maintain embedded software components using C. 
  • Work on Linux kernel development including debugging and performance optimization. 
  • Develop and enhance file systems, OS modules, or device drivers for embedded platforms. 
  • Implement and optimize multi-threaded and concurrent applications
  • Collaborate with cross-functional teams including hardware, QA, and system architecture teams. 
  • Perform code reviews, debugging, and troubleshooting of complex system-level issues. 
  • Ensure high-quality, maintainable, and scalable code following best engineering practices. 

Required Skills & Qualifications 

  • 5–6 years of experience in C programming
  • Strong experience with Linux kernel development
  • Solid understanding of multi-threading, synchronization, and concurrency concepts
  • Hands-on experience in at least one of the following domains: 
  • File System Development 
  • Operating System Development 
  • Device Driver Development 
  • Strong debugging and problem-solving skills in embedded environments. 
  • Good verbal and written communication skills
  • Willingness to work from the Bengaluru office

Preferred Skills 

  • Experience with Linux internals and kernel subsystems
  • Familiarity with performance tuning and low-level system optimization
  • Experience with storage systems or distributed systems is a plus. 

Why Join Us 

  • Opportunity to work on cutting-edge storage and data infrastructure technologies
  • Collaborative engineering environment. 
  • Exposure to large-scale enterprise storage systems and advanced kernel development.