onsite
Firmware Engineer II - Cadence Design Systems
Embedded Systems Engineer
Firmware Engineer II designing and implementing low‑level firmware for DDR5 PHYs on microcontrollers, collaborating closely with hardware and verification teams to deliver robust, high‑performance memory interfaces.
About the role
Key Responsibilities
- Design, develop, and maintain firmware for DDR5 PHYs using C on bare‑metal microcontrollers.
- Implement low‑level APIs and training algorithms in collaboration with hardware designers and memory subsystem architects.
- Work with verification engineers to create test plans, debug firmware issues, and ensure functional correctness.
- Optimize code for performance, memory footprint, and power efficiency on target hardware.
- Document firmware architecture, interfaces, and best practices for cross‑team use.
Requirements
- Proven experience in C programming for embedded systems, especially bare‑metal environments.
- Strong understanding of microcontroller architecture and low‑level firmware development.
- Experience with DDR memory interfaces or similar high‑speed communication protocols is highly desirable.
- Excellent problem‑solving skills and ability to work collaboratively across hardware, software, and verification teams.
- Effective written and verbal communication skills for technical documentation and team coordination.