HumanBit Logo

PCIe Driver developer | Codersbrain

full-time
Posted on July 2, 2025

Job Description

Embedded Systems and Linux Driver Developer

Company Overview

Not specified.

Job Summary

We are seeking a highly skilled professional with a strong background in C programming and embedded systems. The successful candidate will be responsible for developing Linux drivers (PCIe, USB, Ethernet) and embedded applications, ensuring robust performance and quality. This role involves hands-on development, strategic problem solving, and an eagerness to continuously learn and share new findings.

Responsibilities

  • Develop and maintain Linux application programs as well as device drivers for embedded systems.
  • Design, implement, and test PCIe drivers, ensuring efficient communication between hardware and software.
  • Develop and optimize DMA client and controller drivers.
  • Utilize configuration management tools such as GIT and Perforce for source code control.
  • Debug kernel and user space issues using various debugging tools, ensuring clarity and resolution of technical challenges.
  • Collaborate with cross-functional teams to improve system performance and reliability.

Qualifications

  • Proficiency in Embedded C programming and a solid understanding of MMU and cache policies.
  • Expertise in Linux application programming and device driver development.
  • Hands-on experience in PCIe driver development.
  • Experience with Linux debugging tools and excellent debugging skills in both kernel and user space.
  • Familiarity with Ethernet, TCP, I2C protocols, and the DMA framework.
  • Knowledge and practical experience in using configuration management tools such as GIT and Perforce.
  • A quality mindset with the ability for strategic thinking and continuous improvement.
  • Self-motivated and driven to learn new technologies and share insights with the team.

Preferred Skills

  • Deep understanding of low-level hardware interactions and embedded systems design.
  • Exposure to additional protocols and communication interfaces beyond the basics provided.
  • Experience in CI/CD processes in embedded systems development.
  • Ability to work independently in a fast-paced development environment.

Experience

Relevant experience in embedded systems and Linux driver development is essential. Specific expertise in PCIe, DMA, and debugging both kernel and user space applications is highly valued. While the minimum experience is not specified, candidates should demonstrate proven hands-on experience and problem-solving abilities in a professional setting.

Environment

The work setting is not specified; however, candidates can expect an environment that challenges technical skills in embedded systems and driver development. The role may involve working collaboratively in teams, with an emphasis on proactive learning and quality assurance. The location, work type (remote, in-office, hybrid), and other physical aspects remain undefined.

Salary

Not specified.

GrowthOpportunities

Not specified.

Benefits

Not specified.

Powered by
HumanBit Logo