Did you ask for a raise? Because if not, then this is completely normal. You have two options (leaving out the "just continue and feel miserable"):
- ask for a raise
- change the company
Whatever you do, make sure to have a realistic idea of what your work is worth. Ask fellow employees how much they make and check local statistics about salary in your specific field.
Isn't Canada in a shortage of skilled software engineers? Take advantage of that.