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
