Generating pulse schedules on hardware