Posted 1 week ago

Sr Principal Design Engineer

Company unknown China, SHANGHAI 07
Onsite Full Time

Job description

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. Joining our Palladium and Protium solution team, work with a group of advanced interface and memory protocol experts. In this role, you will design and develop low-level device drivers alongside robust GUI-based tools used for system configuration, validation, and real-time debugging. You will work at the hardware-software boundary, focusing on software development, collaborating closely with hardware teams to bring advanced silicon architectures to life and enable seamless customer experiences. Key

Responsibilities

Driver & Interface Development: Design, develop, and optimize software device drivers for high-speed hardware interfaces (such as PCIe and CXL) on Linux and/or Windows platforms. GUI & Tooling Architecture: Build, enhance, and maintain intuitive GUI-based software tools for device configuration, real-time telemetry monitoring, validation, and advanced debugging. Hardware-Software Integration: Partner closely with hardware engineers to analyze register maps, master complex communication protocols, and translate system requirements into high-performance software. System-Level Functionality: Implement critical low-level features including device enumeration, configuration handling, interrupt processing, DMA functionality, and hardware-to-GUI control loops. Automation & Validation: Architect automation frameworks and test utilities to accelerate hardware bring-up, streamline regression testing, and support field debugging. Root-Cause Debugging: Triage and resolve complex, systemic issues across the hardware/software boundary, optimizing driver behavior, protocol compliance, and overall system stability. Cross-Functional Collaboration: Partner with engineering and customer enablement teams to drive product bring-up, analyze field issues, and deliver top-tier support. Required

Qualifications

Education

10+ years of industry experience, BS degree Computer Science/Engineering, Electrical, Engineering, or related field Core Programming: Strong, production-grade programming skills in C/C++. Driver Development: Hands-on experience developing device drivers on Linux and/or Windows operating systems. Protocol Expertise: Solid, foundational understanding of advanced protocols like PCIE, Ethernet etc. System Triage: Proven debugging skills for complex system integration issues spanning both hardware and software layers.

Preferred Qualifications

Multi-Language Systems:

Experience

working in multi-language environments combining SystemVerilog (SV), C/C++, and Python. GUI Frameworks:

Experience

with Qt, PyQt, or similar modern GUI development frameworks. Automation & Scripting: Proficiency in Python for test automation, validation scripting, or rapid GUI prototyping. Advanced Linux Kernel: Deep experience with Linux kernel driver development and memory management. User-Mode Access: Familiarity with user-mode hardware access methodologies, including VFIO, UIO, and PCIe BAR mapping. Lab Equipment:

Experience

utilizing hardware debug tools such as protocol analyzers, logic analyzers, and oscilloscopes. Innovative Methodologies: Exposure to applying AI/ML techniques to hardware verification, log analysis, or tooling automation. Soft Skills: Strong analytical problem-solving skills with the ability to work independently and drive projects to completion in a dynamic team environment. We’re doing work that matters. Help us solve what others can’t. Additional Jobs Equal Employment Opportunity Policy: Cadence is committed to equal employment opportunity throughout all levels of the organization. Read the policy(opens in a new tab) We welcome your interest in the company and want to make sure our job site is accessible to all. If you experience difficulty using this site or to request a reasonable accommodation, please contact staffing@cadence.com. Privacy Policy: Job Applicant If you are a job seeker creating a profile using our careers website, please see the privacy policy(opens in a new tab). E-Verify Cadence participates in the E-Verify program in certain U.S. locations as required by law. Download More Information on E-Verify (64K) Cadence plays a critical role in creating the technologies that modern life depends on. We are a global electronic design automation company, providing software, hardware, and intellectual property to design advanced semiconductor chips that enable our customers create revolutionary products and experiences. Thanks to the outstanding caliber of the Cadence team and the empowering culture that we have cultivated for over 25 years, Cadence continues to be recognized by Fortune Magazine as one of the 100 Best Companies to Work For. Our shared passion for solving the world’s toughest technical challenges, our dedication to pushing the limits of the industry, and our drive to do meaningful work differentiates the people of Cadence. Cadence is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, sex, age, national origin, religion, sexual orientation, gender identity, status as a veteran, basis of disability, or any other protected class.

Skills and functions

  • Python