senior software engineering Embedded Software Engineer ic Bachelor's · Posted Jun 23, 2026

About this role

Cadence Design Systems is hiring a senior-level Embedded Software Engineer in the software engineering function based in Beijing, China. The posting calls out experience with Python, C, Embedded Systems, Data Structures. Listed education preference: a bachelor's degree or equivalent.

Role
Embedded Software Engineer
Function
software engineering
Level
senior
Track
Individual contributor
Employment
Full-time
Location
Beijing, China
Education
Bachelor's degree
Posted
Jun 23, 2026
AI Summary
Develop firmware for DDR5 PHY microcontrollers using bare-metal C programming and low-level APIs. Collaborate with hardware designers on training algorithms, co-verify firmware-hardware integration, and debug in RTL simulations and silicon bring-up. Requires DDR5 JEDEC expertise, SerDes/memory interface experience, and embedded debugging skills.

Job description

from Cadence Design Systems careers

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

Job Description

Be part of the Cadence DDR PHY IP Front End Design team responsible for -

•             Develop firmware for DDR5 PHY using microcontrollers

•             Developing firmware in C typically involving bare-metal programming and developing low-level APIs on Microcontrollers.

•             Responsible for collaborating with hardware designers and memory subsystem architects to derive training algorithms and implement them.

•             Responsible for collaborating with the verification team to deduce firmware-hardware co-verification plan.

•             Develop and Debug firmware in RTL based hardware simulations (C +Verilog simulations)

•             Develop and Debug on Silicon bring-up boards.

Required Skills:

•             Good Knowledge of DDR5 JEDEC spec, knowledge of different DIMM configurations and specifications.

•             Relevant experience in developing bare-metal firmware for High-speed SerDes or Memory interface Physical Layer blocks.

•             Good Knowledge of C programming language for embedded software development and use of relevant IDE.

•             Comfortable debugging RTL simulations involving firmware and microcontroller subsystem.

•             Good knowledge of Shell/Perl/Python/TCL scripting

•             Good experience on Verification EDA Tools like simulators and waveform viewers

We’re doing work that matters. Help us solve what others can’t.

More roles at Cadence Design Systems

RTL2GDS, Senior Principal Design Engineer
Austin, TX · principal
Frontend Development
Product Engineer II
Zhubei 01 · mid
Python
Product Engineer I - Verification
Gyeonggi-DO · mid
Linux
IC Verification, Senior Account Technology Executive - Strategic Accounts
San Jose, CA · senior
IC/PCB EDA, Strategic Account Director
San Jose, CA · director
System Design
All Cadence Design Systems jobs →
All software engineering jobs software engineering in Beijing, China Jobs in Beijing, China software engineering salaries software engineering career path
All Cadence Design Systems Jobs Browse software engineering roles senior positions