How would you design a hash map for an embedded system where dynamic memory allocation is strictly prohibited?