This is so annoying to play, but it's clearly intentional and is the source of the game's fun, so it works well. If you wanted to mitigate the frustration, you could make it less hardcore and let the player go back to the start of the most recent level after death, but that all depends on just how frustrating you want it.