We are looking for a Senior Software Engineer with expertise in PCIe Driver Development to join our team. The ideal candidate should have 5-8 years of experience in Linux driver development, PCIe, and embedded systems.
Location: India
Education: B.Tech/M.Tech in CSE, IT, ECE, EEE, or EI (preferred)
Seniority Level: Regular
Key Responsibilities
- Develop Linux device drivers with a focus on PCIe, USB, and Ethernet.
- Work on Linux application programming and embedded systems development.
- Implement DMA client/controller drivers.
- Optimize MMU, cache policies, and memory management for embedded systems.
- Debug both kernel-space and user-space issues using various debugging tools.
- Work with Makefiles, GIT, Perforce, and other configuration management tools.
- Collaborate with cross-functional teams to enhance driver performance and reliability.
Required Skills & Experience
- Proficiency in C and Embedded Systems
- Hands-on experience with PCIe driver development
- Experience in Linux driver development (PCIe/USB/Ethernet)
- Strong debugging skills for kernel and user-space applications
- Experience in DMA framework and client/controller driver development
- Knowledge of Ethernet, TCP, I2C protocols
Nice to Have
- Experience with UEFI/BIOS development
- Familiarity with real-time operating systems (RTOS)
- Exposure to networking protocols and security
- A passion for continuous learning and innovation
Why Join Us
- Work on cutting-edge Linux driver development projects
- Opportunity to grow in embedded systems and PCIe technologies
- Be part of a dynamic and collaborative engineering team
- Competitive compensation and career advancement opportunities