Canadian Software Developer looking to move to US ...
Hi everyone, my first post on the forums here. I wanted some advice and I hope I came to the right place 
So I've been reading that as a Canadian software developer, if you want to work in the US then besides a job offer, you also need to get a TN-1 Visa at the US border. However there's all this confusion regarding 'Software Engineering' vs 'Computer Systems Analyst' in regards to getting the TN-1 visa. From what I know, the border people DON'T allow software engineers to work in the US ? :/ ... Some people say that you need to file under the 'Computer Systems Analyst' category and give proof that you're an engineer, while also stating that your job does NOT involve any programming ... !?
All of the above is very confusing to me, and I'll be grateful if someone can clarify all of this for me.
Please note that I currently do NOT have a US based job offer, but am rather just assessing the situation right now.

So I've been reading that as a Canadian software developer, if you want to work in the US then besides a job offer, you also need to get a TN-1 Visa at the US border. However there's all this confusion regarding 'Software Engineering' vs 'Computer Systems Analyst' in regards to getting the TN-1 visa. From what I know, the border people DON'T allow software engineers to work in the US ? :/ ... Some people say that you need to file under the 'Computer Systems Analyst' category and give proof that you're an engineer, while also stating that your job does NOT involve any programming ... !?

All of the above is very confusing to me, and I'll be grateful if someone can clarify all of this for me.
Please note that I currently do NOT have a US based job offer, but am rather just assessing the situation right now.