Skip to content

Search jobs inside your AI agent. ClaudeChatGPTCursorGrok Bot

Connect

Nasugroup

Linux Device Driver Developer - Embedded System

Posted Updated
Discussion

Description

We are looking for an experienced Linux Device Driver Developer with strong expertise in UCIe (Universal Chiplet Interconnect Express), Linux Kernel Driver Development, Embedded Linux, and C programming.


The ideal candidate will be responsible for UCIe bring-up, Linux driver development, pre-silicon validation, and debugging of next-generation chiplet-based interconnects across Synopsys VDK and silicon platforms.

Key Responsibilities :

- Bring up UCIe (Universal Chiplet Interconnect Express) links on Synopsys VDK pre-silicon platforms.

- Develop low-level UCIe initialization flows, including PHY bring-up, link training, lane bonding, and reliability feature enablement.

- Design, develop, and maintain Linux kernel drivers for UCIe endpoints and hosts, including device discovery, enumeration, and resource mapping.

- Integrate UCIe with PCIe, CXL-over-UCIe, and custom chiplet interconnect fabrics.

- Debug complex UCIe link issues across VDK, FPGA, and silicon, including:

1. CRC and retry errors

2. Lane deskew and link training failures

3. Throughput and QoS degradation

4. Chiplet interoperability issues

- Characterize chiplet performance by analyzing latency, bandwidth, coherency behavior, and power consumption.

- Develop internal diagnostics, monitoring tools, and stress frameworks for UCIe validation and performance analysis.

- Collaborate closely with architecture, PHY, packaging, firmware, and multi-die integration teams to ensure successful system bring-up.

Required Skills & Experience:

- 5 to 7 years of experience in Linux Kernel Device Driver Development and Embedded Linux.

- 5+ years of experience working with high-speed interconnects such as UCIe, PCIe, CXL, SerDes, or similar technologies.

- Hands-on experience with Synopsys VDK/Virtualizer for pre-silicon interconnect bring-up and validation.

- Strong proficiency in C programming and Linux kernel debugging using tools such as ftrace, perf, kgdb, and crash analysis.

- Solid understanding of UCIe architecture, chiplet-based systems, and die-to-die communication.

- Experience with PHY bring-up, SerDes tuning, link training, lane management, and reliability mechanisms.

- Strong understanding of multi-die/chiplet architectures, coherency protocols, memory-mapped interconnects, and die-to-die communication protocols.

- Experience debugging complex hardware-software interactions in pre-silicon and post-silicon environments.

Preferred Skills :

- Direct experience implementing or validating the UCIe specification.

- Experience with advanced semiconductor packaging technologies, including 2.5D and 3D packaging.

- Knowledge of PCIe and CXL protocol stacks.

- Experience contributing to upstream Linux kernel development.

- Strong analytical, debugging, and problem-solving skills.

- Excellent communication and cross-functional collaboration skills.

Skills

Apply

See also

Embedded jobs by country — openings, pay and top skills →