Circle — Where top talent gathersCircle

Senior Embedded Engineer (Linux Driver Development - USB/PCIe/Networking)

Confidential Company(Login to view company details)
35LPA - 50LPA
Remote
Full-Time
7-12 years

Job Summary

We are seeking a highly skilled and experienced Senior Embedded Engineer with a strong focus on Linux driver development, particularly in the areas of USB, PCIe, or Networking.The ideal candidate will be a technical leader, capable of designing, developing, and debugging complex kernel-level software for cutting-edge embedded systems.

Job Roles & Responsibilities

  • Design, develop, and maintain Linux device drivers for peripherals and interfaces (USB, PCIe, Networking).
  • Lead the entire software development lifecycle: requirements analysis, design, implementation, testing, and deployment.
  • Collaborate with hardware engineers during board bring-up, debug HW-SW interactions, and ensure seamless system integration.
  • Optimize driver performance, including power management, latency, and resource utilization.
  • Diagnose and resolve complex kernel-level issues using tools like GDB, JTAG, oscilloscopes, logic analyzers.
  • Contribute to system architecture discussions and define software requirements for new features/products.
  • Conduct code reviews and enforce coding standards, best practices, and security guidelines.
  • Create technical documentation (design specs, architecture docs, test procedures).
  • Mentor junior engineers and foster a culture of learning and improvement.
  • Stay updated with the latest in Linux kernel, embedded systems, and industry standards.

Cultural Expectations

  • Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
  • Experience:
  • 7+ years of hands-on experience in embedded software development.
  • Technical Expertise:
  • Excellent proficiency in C/C++ programming for system-level software development.
  • In-depth understanding and extensive experience with Linux kernel internals, including:
  • Memory management
  • Scheduling
  • Interrupt handling
  • Synchronization mechanisms
  • Demonstrable expertise in Linux device driver development, with significant experience in one or more of:
  • USB
  • PCIe
  • Networking
  • Debugging & Tools:
  • Strong debugging skills at the kernel and user space level.
  • Proficiency with version control systems (e.g., Git).
  • Hardware & Protocol Knowledge:
  • Ability to read and understand hardware schematics and datasheets.
  • Solid understanding of communication protocols (I2C, SPI, UART).
  • Other Skills:
  • Excellent problem-solving, analytical, and troubleshooting skills.
  • Strong communication and interpersonal skills for collaboration across teams.
  • Self-motivated, proactive, and able to work independently as well as in a team environment.

Hiring Process

  • Interview with hiring manager to assess technical skills.
  • Technical interview with senior member from the technical team.
  • Final interview with Tech Lead/CTO.

Login to Apply

Please login to apply for this job.

Confidential Company

Company details are hidden for privacy

Login to view company information

Other Jobs

J

Senior TypeScript Backend Engineer

Indore

J

TypeScript Backend Engineer

Indore

J

Lead TypeScript Backend Engineer

Indore

J

Pre-Sales Development Representative (SDR)

Remote

J

Team Member - Project Management (NPD)

Pune

    Senior Embedded Engineer (Linux Driver Development - USB/PCIe/Networking) at Confidential Company | Apply Now | Circle