Designing efficient software for solving delay differential equations