A

AMD

Designs chips for computers and AI systems

Linux Driver Development Apps Engineer

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • At least 8 years of experience in Linux Driver Development, Embedded Linux, System Software, Customer Application Engineering, Platform Engineering, Customer Engineering, Firmware/BIOS interaction debugging, or related technical roles is preferred.
  • Strong hands-on experience developing, debugging, or enabling Linux device drivers on x86 or embedded platforms.
  • Experience with Linux kernel internals, kernel configuration, driver model, device tree or ACPI concepts, interrupt handling, DMA, memory mapping, and device enumeration.
  • Experience debugging Linux platform issues involving PCIe, USB, networking, storage, graphics, display, power management, thermal, or platform peripherals.
  • Experience supporting external customers, ODM/OEM engagements, field escalations, and production issues.
  • Strong platform-level debugging skills across Linux kernel, device drivers, firmware, BIOS, hardware, operating systems, and validation domains.
  • Experience with Linux debugging tools such as dmesg, ftrace, perf, strace, lspci, lsusb, ethtool, nvme-cli, crash dump analysis, kernel logs, and driver traces.
  • Experience with debugging tools such as JTAG, logic analyzers, oscilloscopes, protocol analyzers, firmware trace tools, and crash dump analysis.
  • Strong programming experience in C and scripting experience using Python, shell scripting, or similar automation languages.
  • Working knowledge of Linux distributions, embedded Linux, Yocto, kernel build flows, bootloaders, and BSP integration.
  • Experience working in global cross-functional environments with engineering, validation, QA, product, program, and customer-facing teams.
  • Bachelor’s degree in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, or a related technical field is required.
  • Equivalent industry experience in Linux driver development, embedded Linux, system software, customer engineering, or platform engineering may be considered where applicable.

Responsibilities

  • Act as the primary technical interface for customer issues related to Linux drivers, BSPs, kernel integration, platform enablement, and system software behavior.
  • Own customer-facing technical engagements from initial issue intake through triage, debugging, engineering escalation, fix validation, and closure.
  • Translate customer-reported symptoms into clear technical problem statements and actionable engineering investigations.
  • Provide technical recommendations, workarounds, debugging guidance, and closure summaries to customers and FAEs.
  • Support Linux driver development, integration, debugging, and issue resolution for AMD Embedded x86 platforms.
  • Analyze and debug Linux kernel, driver, BSP, and platform software issues.
  • Investigate driver interactions with firmware, BIOS, silicon, hardware interfaces, and operating system components.
  • Support device enablement and driver-level troubleshooting across customer platforms.
  • Review and analyze kernel logs, driver traces, crash dumps, boot logs, and system diagnostics.
  • Own structured triage of customer issues, including reproduction strategy, technical data collection, debugging coordination, prioritization, tracking, and closure.
  • Reproduce customer-reported Linux driver and system software issues in AMD labs.
  • Identify whether issues are caused by driver defects, kernel configuration, firmware interaction, platform configuration, hardware behavior, documentation gaps, or customer integration issues.
  • Drive timely resolution while maintaining clear technical ownership and communication.
  • Support customer bring-up activities across prototype, validation, qualification, and production phases.
  • Assist with Linux BSP enablement, driver configuration, kernel boot, device enumeration, peripheral validation, and board-level software readiness.
  • Collaborate with BIOS, firmware, and platform teams to resolve boot, initialization, enumeration, and runtime issues.
  • Support production readiness reviews for Linux-based customer deployments.
  • Engage Linux Driver Engineering, Firmware, BIOS, Silicon, Validation, QA, Product Management, and Program Management teams when engineering support is required.
  • Create complete engineering escalation packages with reproduction procedures, logs, traces, driver analysis, kernel configuration details, customer impact, and root-cause hypotheses.
  • Track escalations through closure and validate engineering fixes before customer release.
  • Ensure clear ownership, accountability, and decision-making across stakeholder teams.
  • Provide timely, technically accurate customer updates, issue summaries, workaround guidance, validation results, closure notes, and escalation status.
  • Communicate complex technical issues in a structured and customer-consumable manner.
  • Partner with FAEs and customer-facing teams to ensure consistent messaging and technical clarity.
  • Support FAEs and customer-facing teams with Linux driver technical guidance, debugging methodology, issue background, support workflows, and product capability clarification.
  • Develop Linux driver troubleshooting guides, known issue summaries, debugging checklists, and knowledge base content.
  • Help improve support readiness for future customer escalations.
  • Drive issue resolution through defined workflows and ensure clear ownership across Linux Driver Engineering, Firmware, BIOS, Platform Engineering, Validation, QA, and Product teams.
  • Balance customer urgency with engineering execution discipline.
  • Drive closure for customer production issues, validation blockers, and platform readiness gaps.
  • Identify recurring Linux driver and system software issues and drive support-deflection initiatives.
  • Contribute to documentation improvements, debugging playbooks, validation checklists, and customer enablement material.
  • Drive automation for log collection, issue reproduction, regression validation, and debugging productivity.
  • Improve customer issue turnaround time through reusable tools, scripts, and workflows.

Desired Qualifications

  • A master’s degree in a relevant engineering or computer science discipline is preferred.
  • Prior experience with AMD platforms, embedded x86 products, industrial, storage, networking, automotive, communications, AI, or compute segments is preferred.

About the Company

AMD

Designs chips for computers and AI systems

AMD designs processors, graphics chips and AI accelerators for computer makers, cloud operators and businesses that build electronic devices. Its Ryzen processors power personal computers, while EPYC processors handle work in data centers and Radeon chips render graphics. Instinct accelerators run AI models, paired with software that developers use to train models and put them into production. AMD sells chips and related computing systems through equipment makers, distributors and retail channels, and contracts with outside foundries to fabricate its semiconductor designs. It was founded in 1969 and has its headquarters in Santa Clara, California.

Company size
10,001+
Company stage
IPO
Headquarters
Santa Clara, CA
Founded
1969

Recently Posted Jobs

Explore more opportunities at AMD

See more jobs