Fulfil and fulfill are two spellings of the same verb. The spelling depends on the type of English.
In American English, you use “fulfill” (with a double “l”).
In British English, you use “fulfil” (with one “l”).
While Canadian English mostly follows British English guidelines, both forms of the word are commonly used.