Develop RTL for microcontroller subsystems, including integration of existing CPU/microprocessor cores.
Design and implement on‑chip buses, memory interfaces, interrupts, peripherals, and communication blocks.
Create block‑level specifications and documentation.
Collaborate with verification teams to define test plans, debug design issues, and ensure functional correctness.
Support synthesis, timing closure, and physical implementation teams by providing constraints, documentation, and timely resolution of design issues.
Participate in design reviews and contribute to architecture decisions.
Interact with firmware, architecture, and hardware teams to ensure cohesive system integration.