TN Visa Software Engineer AI Jobs
Software Engineer AI roles qualify for TN visa sponsorship under the USMCA's Systems Analyst category, making them accessible to Canadian and Mexican professionals without a lottery. Employers typically file on your behalf at the port of entry or through consular processing. Your degree in computer science or a related field drives eligibility.
See All Software Engineer AI JobsOverview
Showing 5 of 2,497+ Software Engineer AI jobs


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?
See all 2,497+ Software Engineer AI jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Software Engineer AI roles.
Get Access To All Jobs
INTRODUCTION
NVIDIA seeks a senior software engineer to join the AI Networking co-design and benchmark R&D team. In this pivotal role, the candidate is responsible for building and productizing machine learning tools. These include tools that use ML-based combinatorial optimization and build space exploration (DSE) techniques. These tools will be employed to optimize AI workloads across large GPU and CPU clusters, thereby ensuring the most efficient and productive utilization of system resources at data center scale. The role involves working on distributed Deep Learning, particularly within LLM training and inference stacks. A strong passion for collective communication and networking is desirable. The candidate will interact with diverse hardware and platforms, such as Host Channel Adapters (HCAs), Switches, CPUs, GPUs, and complete Systems.
Furthermore, the role requires engagement across multiple software layers, including LLM applications, machine learning frameworks, and communication and computing libraries. The candidate will develop tools and methodologies using Machine Learning (ML) for comprehensive performance analysis and optimization, potentially incorporating learning-based agentic techniques. This work involves deep-diving across the software stack, from LLM applications and ML frameworks down to communication and computing libraries. This position offers a distinct opportunity to make significant contributions to the core infrastructure powering the next generation of large-scale AI systems.
ROLE AND RESPONSIBILITIES:
- Design and implement resource allocation and combinatorial optimization techniques (e.g., reinforcement learning, LLM agents for DSE, Bayesian optimization and other multi-objective optimization techniques) to optimize LLM models at datacenter scale.
- Research, develop, and deploy AI/ML techniques to optimize large-scale Deep Learning (LLM) training and inference on NVIDIA supercomputers and distributed systems. This includes a focus on high-performance networking and NVIDIA communication libraries.
- Build and productionize ML-based tools for performance prediction and optimization, with a strong emphasis on networking aspects.
- Develop and deploy a scalable, reliable data curation pipeline capable of handling complex data types, such as time series and PyTorch model graphs, to effectively support the training of high-performance Machine Learning models.
- Collaborate across hardware and software teams to deliver valuable performance analysis insights.
- Lead performance test planning, establish performance targets for new technologies and solutions, and drive efforts to achieve those performance goals.
BASIC QUALIFICATIONS:
- Master's degree in Computer Science, Software Engineering, or equivalent experience.
- Experience applying machine learning techniques to computer architecture and system optimization problems. Desired experience involves leveraging ML at the intersection of at least two of the following areas: HPC, networking, and AI applications.
- Hands-on experience developing and deploying various learning algorithms (e.g., reinforcement learning, offline RL, supervised learning) to tackle optimization challenges within computer architecture, system design, or networking domains.
- Proficiency in building and using ML models with leading frameworks such as PyTorch or TensorFlow, or JAX.
- Proven ability to apply GNNs/transformers-based optimization to PyTorch model graph and Kineto execution traces.
- Expertise combining knowledge of NVIDIA GPUs, the CUDA library, and deep learning frameworks (TensorFlow/PyTorch) with networking concepts, including collective communication libraries (like NCCL) and protocols (such as RoCE and RDMA).
- Strong programming capabilities in Python, Bash, and C++.
- A collaborative teammate with effective communication and interpersonal abilities.
PREFERRED QUALIFICATIONS:
- In-depth knowledge and experience with machine learning/reinforcement learning and frameworks.
- Comprehensive understanding of computer architecture, system architecture and networking.
- Extensive experience in applying machine learning techniques such as GNNs or related graph-based models.
- Knowledge in PyTorch, CUDA, and NCCL libraries.
- Proven software engineering/development skills.
With competitive salaries and a comprehensive benefits package, NVIDIA is widely regarded as one of the most desirable technology employers in the world. Our teams are composed of some of the most forward-thinking and driven engineers in the industry, and we continue to grow rapidly. If you are a senior data engineer passionate about building large-scale, high-impact data platforms, we’d love to hear from you.
Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 124,000 USD - 195,500 USD for Level 2, and 152,000 USD - 241,500 USD for Level 3.
You will also be eligible for equity and benefits.
Applications for this job will be accepted at least until April 28, 2026.
This posting is for an existing vacancy.
NVIDIA uses AI tools in its recruiting processes.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.

INTRODUCTION
NVIDIA seeks a senior software engineer to join the AI Networking co-design and benchmark R&D team. In this pivotal role, the candidate is responsible for building and productizing machine learning tools. These include tools that use ML-based combinatorial optimization and build space exploration (DSE) techniques. These tools will be employed to optimize AI workloads across large GPU and CPU clusters, thereby ensuring the most efficient and productive utilization of system resources at data center scale. The role involves working on distributed Deep Learning, particularly within LLM training and inference stacks. A strong passion for collective communication and networking is desirable. The candidate will interact with diverse hardware and platforms, such as Host Channel Adapters (HCAs), Switches, CPUs, GPUs, and complete Systems.
Furthermore, the role requires engagement across multiple software layers, including LLM applications, machine learning frameworks, and communication and computing libraries. The candidate will develop tools and methodologies using Machine Learning (ML) for comprehensive performance analysis and optimization, potentially incorporating learning-based agentic techniques. This work involves deep-diving across the software stack, from LLM applications and ML frameworks down to communication and computing libraries. This position offers a distinct opportunity to make significant contributions to the core infrastructure powering the next generation of large-scale AI systems.
ROLE AND RESPONSIBILITIES:
- Design and implement resource allocation and combinatorial optimization techniques (e.g., reinforcement learning, LLM agents for DSE, Bayesian optimization and other multi-objective optimization techniques) to optimize LLM models at datacenter scale.
- Research, develop, and deploy AI/ML techniques to optimize large-scale Deep Learning (LLM) training and inference on NVIDIA supercomputers and distributed systems. This includes a focus on high-performance networking and NVIDIA communication libraries.
- Build and productionize ML-based tools for performance prediction and optimization, with a strong emphasis on networking aspects.
- Develop and deploy a scalable, reliable data curation pipeline capable of handling complex data types, such as time series and PyTorch model graphs, to effectively support the training of high-performance Machine Learning models.
- Collaborate across hardware and software teams to deliver valuable performance analysis insights.
- Lead performance test planning, establish performance targets for new technologies and solutions, and drive efforts to achieve those performance goals.
BASIC QUALIFICATIONS:
- Master's degree in Computer Science, Software Engineering, or equivalent experience.
- Experience applying machine learning techniques to computer architecture and system optimization problems. Desired experience involves leveraging ML at the intersection of at least two of the following areas: HPC, networking, and AI applications.
- Hands-on experience developing and deploying various learning algorithms (e.g., reinforcement learning, offline RL, supervised learning) to tackle optimization challenges within computer architecture, system design, or networking domains.
- Proficiency in building and using ML models with leading frameworks such as PyTorch or TensorFlow, or JAX.
- Proven ability to apply GNNs/transformers-based optimization to PyTorch model graph and Kineto execution traces.
- Expertise combining knowledge of NVIDIA GPUs, the CUDA library, and deep learning frameworks (TensorFlow/PyTorch) with networking concepts, including collective communication libraries (like NCCL) and protocols (such as RoCE and RDMA).
- Strong programming capabilities in Python, Bash, and C++.
- A collaborative teammate with effective communication and interpersonal abilities.
PREFERRED QUALIFICATIONS:
- In-depth knowledge and experience with machine learning/reinforcement learning and frameworks.
- Comprehensive understanding of computer architecture, system architecture and networking.
- Extensive experience in applying machine learning techniques such as GNNs or related graph-based models.
- Knowledge in PyTorch, CUDA, and NCCL libraries.
- Proven software engineering/development skills.
With competitive salaries and a comprehensive benefits package, NVIDIA is widely regarded as one of the most desirable technology employers in the world. Our teams are composed of some of the most forward-thinking and driven engineers in the industry, and we continue to grow rapidly. If you are a senior data engineer passionate about building large-scale, high-impact data platforms, we’d love to hear from you.
Your base salary will be determined based on your location, experience, and the pay of employees in similar positions. The base salary range is 124,000 USD - 195,500 USD for Level 2, and 152,000 USD - 241,500 USD for Level 3.
You will also be eligible for equity and benefits.
Applications for this job will be accepted at least until April 28, 2026.
This posting is for an existing vacancy.
NVIDIA uses AI tools in its recruiting processes.
NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer. As we highly value diversity in our current and future employees, we do not discriminate (including in our hiring and promotion practices) on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status or any other characteristic protected by law.
See all 2,497+ Software Engineer AI jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Software Engineer AI roles.
Get Access To All JobsTips for Finding TN Visa Sponsorship as a Software Engineer AI
Align your degree to Systems Analyst criteria
TN eligibility for AI engineering roles rests on the Systems Analyst category. Your transcript must show a degree in computer science, engineering, or mathematics. A degree in an unrelated field, even with strong work experience, will create problems at the border.
Target employers with recent visa filing experience
Companies that have filed recent work visa applications for technical roles demonstrate experience with visa sponsorship processes. Search Migrate Mate's database of recent visa filings by role type to identify employers experienced with visa sponsorship in your target cities. Since TN status requires an employer support letter presented at your port of entry (for Canadians) or U.S. consulate (for Mexicans), working with employers who have sponsored work visas before increases the likelihood of a smooth TN application and approval.
Request a support letter before your border appointment
Your employer's TN support letter must name your specific AI role, your degree field, and your start date. A vague letter citing general software duties gets flagged by CBP officers. Ask your hiring manager to have legal review the letter before you travel.
Use Migrate Mate to find TN-ready AI roles
Search Migrate Mate to filter Software Engineer AI jobs by employers with recent visa filings. This narrows your list to companies experienced with visa sponsorship, cutting weeks off your job search.
Prepare for port-of-entry processing as a Canadian
Canadian citizens can apply for TN status directly at a land border or airport port of entry without a prior visa appointment. Bring your job offer letter, degree transcripts, and resume. CBP adjudicates on the spot, so document completeness is everything.
Understand the Mexican TN visa consular process differs
Mexican nationals must obtain a TN visa stamp at a U.S. consulate before entering, unlike Canadians who apply at the port of entry. Schedule your consular appointment after your employer has the support letter finalized, since the letter is a required document at the interview.
Software Engineer AI jobs are hiring across the US. Find yours.
Find Software Engineer AI JobsSoftware Engineer AI TN Visa: Frequently Asked Questions
Does a Software Engineer AI role qualify for TN visa status?
Yes, provided the role is classified under the Systems Analyst category and your degree is in computer science, engineering, or a closely related field. AI-focused engineering work generally fits because it involves designing and analyzing complex software systems. The specific job title matters less than how the duties are described in your employer's support letter.
How does the TN visa compare to H-1B for Software Engineer AI positions?
The TN visa has no annual lottery, no cap for Canadians, and no multi-month USCIS adjudication wait. Canadian applicants can receive TN status at the port of entry the same day. H-1B requires lottery selection in April and a start date no earlier than October 1. For AI engineers who already have a job offer, TN is almost always faster to activate.
What documents does a Canadian Software Engineer AI need at the border?
You need your employer's TN support letter, your university degree or transcript, a copy of your resume, and your passport. Some CBP officers also request proof of your employer's legitimacy, such as a company registration or business card. Organize everything in a single folder so you can present it immediately without searching through bags.
Where can I find Software Engineer AI jobs that offer TN visa sponsorship?
Migrate Mate is built specifically for this search. You can filter Software Engineer AI roles by employers with a history of sponsoring TN and H-1B visas, which removes the guesswork of cold-applying to companies that have never navigated USMCA work authorization before.
Can my TN status be denied at the border even with a valid offer letter?
Yes. CBP officers have discretionary authority and can deny TN status if your support letter is vague, your degree field does not clearly connect to the role, or the job duties appear to fall outside the Systems Analyst category. Denial rates drop significantly when the support letter explicitly maps your AI engineering duties to USMCA occupational criteria.
See which Software Engineer AI employers are hiring and sponsoring visas right now.
Search Software Engineer AI Jobs