Job Description: PCIe Linux Developer (Embedded Systems)
Experience:
4 – 8 Years
Location:
Bangalore
Role Overview
We are seeking a skilled
PCIe Linux Developer
with strong expertise in embedded systems and Linux driver/application development. The candidate should have hands-on experience in PCIe-based development, low-level debugging, and performance optimization.
Key Responsibilities
-
Develop and enhance
PCIe Linux drivers and/or applications
-
Work on
embedded systems development
using C
-
Perform
design, development, debugging, and optimization
of PCIe subsystems
-
Troubleshoot complex issues across
kernel and user space
-
Collaborate with cross-functional teams to deliver high-quality solutions
-
Ensure adherence to coding standards and best practices
-
Continuously learn and adopt new technologies to improve development efficiency
Required Skills
-
Strong proficiency in
C programming
and embedded systems
-
Mandatory experience in:
-
PCIe Linux driver development
OR
-
PCIe-based application/firmware development
-
Hands-on experience in:
-
Linux application programming
-
Kernel and user-space debugging
-
Usage of debugging tools
-
Strong understanding of:
-
MMU and Cache policies
-
Linux internals (preferred)
-
Experience with configuration management tools:
-
Git / Perforce
-
Good exposure to
Makefiles and build systems
Soft Skills
-
Self-motivated and proactive
-
Strong analytical and problem-solving skills
-
Quality-focused mindset with attention to detail
-
Strong collaboration and communication skills
-
Eagerness to learn and share technical knowledge
Good to Have
-
Experience in firmware development related to PCIe
-
Exposure to performance tuning and optimization
-
Familiarity with hardware-level debugging
Educational Qualification
-
Bachelor’s or Master’s degree in:
-
Computer Science
-
Electronics / Electrical Engineering
-
Or related field