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