Пробел нужен, однако он может отсутствовать по техническим причинам: если нет возможности поставить неразрывный пробел, чтобы части сокращения не оказались на двух разных строчках.
Правильно: и. о. главного инженера.
Правильно: и. о. генерального директора.