
Job Title: Senior Linux Kernel Engineer
Experience: 5–10 Years
Location: Bangalore / Chennai
Domain: Enterprise Linux / Kernel Development
Job Summary
We are seeking a highly skilled Senior Linux Kernel Engineer with deep expertise in kernel development, debugging, and performance optimization. The role involves working on enterprise-grade Linux distributions, kernel lifecycle management, security patching, and low-level hardware integration.
Key Responsibilities
1. Kernel Lifecycle & Maintenance
- Lead kernel upgrade strategies (e.g., LTS migrations such as 5.15 → 6.x) while ensuring stability and compatibility.
- Perform patch porting across kernel versions, resolving API and dependency conflicts.
- Track and mitigate security vulnerabilities by monitoring CVEs and upstream sources (e.g., LKML).
- Backport critical fixes to production kernels without impacting system stability.
2. Debugging & System Stability
- Act as an escalation point for kernel panics and system crashes.
- Perform post-mortem analysis using kdump, crash, and gdb.
- Debug early boot issues (UEFI, initramfs, kernel initialization).
- Conduct performance analysis using eBPF, ftrace, and perf to optimize system behavior.
3. Driver Development & Hardware Integration
- Design, develop, and maintain device drivers (network, storage, GPU, or character devices).
- Work closely with hardware through DMA, interrupts (MSI-X), and register-level programming.
- Maintain out-of-tree drivers using DKMS or similar frameworks.
- Ensure compatibility of drivers across kernel updates.
Required Technical Skills
- Programming: Strong expertise in C (mandatory) and C++
- Kernel Internals: Deep understanding of:
- Virtual File System (VFS)
- Memory Management (MMU, Paging)
- Process Scheduler
- Linux Networking Stack
- Debugging Tools:
- kdump, crash, gdb
- kprobes, trace-cmd, ftrace
- perf, valgrind
- Hardware debugging tools (JTAG, Serial Console)
- Build Systems:
- Kbuild, Makefiles
- Kernel packaging (RPM/Debian)
- Security:
- Experience with CVE patching and backporting
- Knowledge of SELinux/AppArmor
- Kernel hardening (FIPS, KSPP)
Preferred Skills
- Experience contributing to open-source kernel projects
- Familiarity with Linux Kernel Mailing List (LKML) workflows
- Exposure to enterprise Linux distributions (RHEL, Ubuntu, SUSE)
- Experience with performance tuning and system optimization at scale
1. Core Programming (C Language)
- Must have strong hands-on experience in C programming
- Comfortable with pointers, memory management, and low-level concepts
2. Kernel Internals Expertise
- Should have worked in at least one subsystem:
- VFS / File Systems
- Memory Management
- Scheduler / Networking
3. Debugging & Crash Analysis
- Experience handling kernel panics
- Hands-on with vmcore analysis tools
4. Security & Patching
- Understanding of CVE fixes and backporting
5. Driver Development
- Experience in writing or maintaining device drivers
6. Performance & Advanced Debugging
- Exposure to eBPF, ftrace, perf
7. Hardware-Level Understanding
- Knowledge of DMA, interrupts, hardware interaction
Soft Skills
- Strong analytical and problem-solving abilities
- Excellent communication skills
- Ability to work independently and in collaborative environments
- Quick learner with adaptability to new technologies

Similar jobs
- 4 to 8 years of industry experience in (JAVA, Spring Boot , Microservices)
- Ability to effectively manage task distribution
- Able to adapt to changing business requirements and react quickly
- Strong customer focus and results-oriented attitude. Self-motivated individual & able to work independently
Role: Java developer
Experience: 4+ years
Job description
○ Working experience on JAVA,Spring Boot. (on building web services?)
○ NOSQL DynamoDB knowledge is plus
○ Working experience in building micro services and distributed systems
○ Working experience on using messaging queues RabbitMQ/Kafka is plus
Roles and Responsibilities :
- Design, Develop, test and maintain software applications with MVC architectures, Microservices and scalable cloud-native apps.
- Perform hands-on coding and provide thoughtful code reviews
- Mentor and lead team members to continuously improve the quality and productivity of deliverables
- Demonstrate ability to work within an agile team as well as collaborate with many other teams on design and implementation strategies. Follow SCRUM Agile Development methodology
- Effective Communication Skills- An ability to express your ideas to the recipient & Co-ordinate and communicate with the cross-functional team along with the client's team
- Problem Solving, Hustler - Get Stuff Done, Self-Disciplined Open-minded, User-Focused, Adaptive
- Lean Principles & Analytical Thinking
- Project planning, timelines and milestones for execution and deliverables
- Participate in the Evaluation Review of your team member
Primary Skills
- Expert in Python with experience on Django.
- Expert in server programming, you should be able to implement complex business logic.
- Good understanding of the threading limitations of Python, and multi-process architecture.
- Good understanding of fundamental design principles behind a scalable application.
- Knowledge of event-driven programming in Python.
- Experience with python packages like Numpy, pandas, flask, Pyspark, pymongo, os, logging, re, pyyaml.
- Experience with swagger io module to expose API
- Strong unit test and debugging skills.
- At least 2 years of experience in RESTful API/HTTP/JSON`
- Knowledge of AWS cloud and python Boto lib.
- Proficient understanding of code versioning tools Like Git.
- Good understanding of Linux OS.
Secondary Skills:
- AWS Kinesis
- Web Sockets
- RAbbitMQ
- AWS Cloud formation

Job Description for Senior Python Developer
Experience: 4 to 7 years
- Must have strong knowledge in Python 2/Python 3
- Must have a strong knowledge of Web development using the Django web framework and API development experience using Django REST API.
- Flask framework or any other framework’s knowledge is great.
- Ability to write reusable, testable, and efficient code
- Team Handling exposure
- Knowledge of Standard databases like MySql, PostgreSQL and NoSQL databases like MongoDB, Firebase, etc. Able to create database schemas that represent and support business processes.
- Understanding of fundamental design principles behind a scalable application
- Must be good at understanding client requirements.
- Good testing/debugging skills using standard python modules/IDEs
- Deployment experience with standard servers like Apache/AWS etc.
- Experience in testing frameworks known in the industry.
- Having good/basic knowledge of Front end Technologies HTML, CSS, Bootstrap, JavaScript is good.
- Proficient understanding of code versioning tools - GIT
The candidate must have experience in coding part and team handling experience both
- 3+ years of recent hands-on Java development
- Java, Python, JavaScript programming languages
- Fluency with RESTful APIs, AngularJS, HTML5 and CSS
- Great understanding of designing for performance, scalability, and reliability of data intensive application
- Understanding of database fundamentals and advanced SQL knowledge
- In-depth understanding of object oriented programming concepts and design patterns
- Ability to communicate clearly to technical and non-technical audiences, verbally and in writing
- Understanding of full software development life cycle, agile development and continuous integration
- Experience in Agile methodologies including Scrum and Kanban
What puts you over the top:
- Exposure to various technologies like Spring Boot, Microservices, Kubernetes and also some frontend technologies like React.js, Node.js or other UI frameworks.
● Experience in AdTech or Programmatic
MUST HAVE GOOD EXPERIENCE IN SPRING BOOT, NODE JS, ANGULAR JS, REACT JS, JAVASCRIPT,JAVA, HTML/CSS.
- Mandatory skills: Spring boot, Hibernate, Microservice
- Strong Java skills including Java 8 features
- Good understanding of Microservices-based architecture and the related ecosystem
- Exposure to MS SQL Server, Sybase etc. and NoSQL databases like MongoDB is also preferred.
- Great OO skills, including strong design patterns knowledge
- Strong knowledge of software best practices, like Test-Driven Development (TDD) and
- Continuous Integration (CI)
- Strong Knowledge of Data Structures & Algorithms
- Experience in working with data-driven RESTful APIs using web frameworks like SpringBoot,etc.
- Should be able to do data modeling
- Good understanding of ORMs like Hibernate, JPA, etc.
- Strong debugging skills
- Familiarity with architectural/ design patterns
- Advanced knowledge of Agile methodology.
Key Skills:
1. One or more of Python/PHP/Ruby/NodeJS/Java
2. Sound object-oriented skills, including strong design patterns knowledge
2. REST APIs
3. MVC architecture
4. MySQL/PostgreSQL
5. Exp with at least 1 NoSQL databases MongoDB/Memcache/Redis/
6. Exp with search technologies Elasticsearch/Solr
7. Exp building messaging based asynchrounous systems RabbitMQ/Kafka/SQS/Celery will be added advantage
8. Exp with Django/Flask frameworks will be added advantage
9. Knowledge of software best practices like Test-Driven Development (TDD) and Continuous Integration (CI) will be added adnavtage
Requirements:
1. Developing software solutions in conjunction with Relational theory, Rest APIs and NoSQL database technologies
2. Knowledge of cloud based technologies in AWS or Azure will be added advantage
3. Understanding of RDBMS technologies like MySQL, PostgreSQL.
4. Hands-on with Version control systems (GIT, SVN) and Unix/Ubuntu.
5. Experience in requirement analysis, HLD, LLD, unit & integration testing.
6. Good hands on experience in debugging application issues
TL;DR
1) Top performer in the company
2) Has worked with product based startup company
3) Ambitious and hardworking






