They won't let "Software Developers" get one. I would need to somehow demonstrate that I'm a "Computer Analyst". Doesn't seem to easy from what I read, on top of the fact that it's unreliable and arbitrary.
Also [1]:
> Canadian citizen must demonstrate an intention to return to his/her home country upon the expiration of the TN visa.
[1] http://www.canadiansinusa.com/Working-in-the-US/tn-visa.html