There are several options depending on the ownership of the company and the amount and source of the funding but typically the post-YC options are the TN, the E-1 or E-2, and the O-1. The H-1B, because of the cap among other things, is the least utilized.
Thanks for doing this AMA. I'm a Canadian who just got his TN visa (Systems Analyst) but in practice, my salary/responsibilities will be pretty similar to that of a Software Engineer. As far as the law is concerned, where is the line drawn between those two occupations?
If you switch jobs you'll have to apply to a new TN visa at the border.
Fellow Canadian that's been in the USA for the past 4 years.