A good understanding of memory compiler architectures and sub-blocks. Layout implementation experience and following required specifications.