在加拿大持有有效的工作签证的外国人通常可以在其工作许可限制范围内工作。根据加拿大移民规定,持有工作许可的外国人通常只能在许可中指定的雇主工作,并且工作许可上可能会有限制或规定。如果想要在加拿大拥有两份工作,一般需要向加拿大移民局申请相关许可。具体来说,外国人需要获得额外的工作许可才能合法地在第二家公司工作。同时,需要注意的是,加拿大移民法律和规定可能会有不同,建议在决定同时拥有两份工作之前咨询移民律师或相关权威部门,以确保合法性。违反加拿大移民法规可能会导致严重后果,包括撤销工作许可和被驱逐出境。因此,在考虑在加拿大拥有两份工作时务必遵循移民法规,并确保自己的合法性。