MIMindteck (India) Limited
Embedded Software Engineer (C / Kernel Development)
Bangalore ₹20-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.