TN Visa Senior Software Development Engineer Jobs
Senior Software Development Engineer roles qualify for TN visa sponsorship under the USMCA treaty's Engineers category, provided your job offer specifies engineering duties and your degree aligns with the role. Canadian citizens can apply at the port of entry with no cap or lottery. Mexican citizens follow a consular process with a limited annual allocation.
Find TN Visa Senior Software Development Engineer JobsOverview
Showing 5 of 35+ Senior Software Development Engineer jobs










See all 35+ Senior Software Development Engineer Jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Senior Software Development Engineer roles.
Get Access To All Jobs
INTRODUCTION
ETAP empowers customers to make informed decisions throughout the life cycle of their projects with innovative software solutions for electrical systems. By applying ETAP solutions, customers experience continuous intelligence during design and engineering and into operations and maintenance using a unified electrical digital twin platform. ETAP supports customers in their digital transformation and sustainable energy transitions for a green and smart future, helping them to prioritize safety, maximize reliability, and stay resilient.
Our employees' passion for excellence, innovation, and customer satisfaction is our most-prized resource. If you share that passion — and want to be part of a company that leads the energy transition towards a cleaner and more resilient world for future generations — we invite you to join us!
ETAP is committed to creating a diverse work environment and is proud to be an Equal Opportunity Employer.
Job Title: Senior Software Engineer - Micro Grid Controller
Location: Irvine, CA
Employment Type: Full-Time
THE JOB
We are seeking a Senior Software Engineer to lead the design, development, and optimization of our Microgrid Controller (MGC) system software. This role is ideal for an experienced engineer who thrives at the intersection of systems architecture, real-time controls, and distributed energy innovation.
You will drive improvements across the MGC platform — from Linux host optimization to network communication, cybersecurity, and automated testing. This position offers a chance to make a tangible impact on how modern microgrids are monitored and controlled worldwide.
Key Responsibilities
- Architect, design, and enhance the MGC Linux (RHEL 9.x) platform to meet demanding reliability and performance standards.
- Collaborate with the MGC Core team to evolve controller logic and extend system capabilities.
- Integrate third-party communication libraries and protocols such as Modbus, DNP3, and IEC 61850.
- Analyze, configure, and optimize network devices, including firewalls, routing, and security components.
- Develop and maintain APIs and remote configuration frameworks for scalable deployment.
- Design and support redundancy and failover mechanisms ensuring high system availability.
- Install, configure, and maintain databases (e.g., MongoDB, SQL) for data persistence and telemetry.
- Implement and validate cybersecurity compliance across all system components.
- Lead the creation of automated testing and integration frameworks to ensure reliability and performance at scale.
- Mentor and guide junior engineers, fostering technical excellence and collaboration.
Qualifications & Experience
Essential:
- 7+ years of professional software engineering experience, with at least 5+ years of hands-on development in C, C++, Python, and/or Perl.
- Strong background in Linux system integration and administration (RHEL preferred).
- Proven experience with real-world system integration, delivery, and deployment.
- Hands-on experience in test automation, CI/CD pipelines, and validation frameworks.
Preferred:
- Familiarity with industrial communication protocols (Modbus, DNP3, IEC 61850).
- Experience with distributed control systems, embedded Linux, or power systems.
- Working knowledge of cybersecurity principles in critical infrastructure systems.
- Demonstrated ability to lead technical projects and mentor junior engineers.
- Strong analytical, problem-solving, and communication skills.
What We Offer
- Opportunity to shape the future of microgrid control technology in a rapidly evolving energy landscape.
- Collaborative, innovation-driven environment with global project exposure.
- Competitive compensation and a comprehensive benefits package.
Salary Range: 113,500.00 - 170,500.00 USD Annual
This pay range represents the minimum and maximum compensation that the position offers, and final compensation can vary within the range depending on work location, job experience, skills, and relevant educational attainment and/or training.
ETAP requires all successful applicants to undergo and pass a comprehensive background check before they start employment. Background checks will be conducted in accordance with local laws and may, subject to those laws, include proof of educational attainment, employment history verification, proof of work authorization, criminal records, identity verification, credit check. Certain positions dealing with sensitive and/or third party personal data may involve additional background check criteria.
ETAP is an Equal Opportunity Employer. We are committed to being an exemplary employer with an inclusive culture, developing a workplace environment where all our employees are treated with dignity and respect. We value diversity and the expertise that people from different backgrounds bring to our business.
Come and join ETAP to create the transformative technology that enables our customers to engineer a better world.
See all 35+ TN Visa Senior Software Development Engineer Jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new TN Visa Senior Software Development Engineer Jobs.
Get Access To All JobsTips for Finding TN Visa Sponsorship as a Senior Software Development Engineer
Align your degree to the engineering category
TN visa classification for this role depends on your degree being in computer science, electrical engineering, or a directly related engineering field. A general IT or business degree, even with years of software experience, can get your application flagged at the border.
Confirm your employer's support letter specificity
The support letter must describe your role in engineering terms, not just 'software developer.' Ask your hiring contact to reference systems design, technical architecture, or engineering deliverables. Vague letters are a leading cause of secondary inspection delays.
Target companies with recent visa sponsorship experience
Filter your job search toward employers experienced with visa sponsorship. Companies with established immigration workflows move faster and rarely ask you to wait for legal review on basic TN questions. Migrate Mate surfaces these employers by identifying those with recent visa filings, indicating familiarity with work visa processes.
Prepare for port-of-entry inspection as a Canadian
Canadian citizens apply for TN status directly at a U.S. land border or airport with your support letter, degree transcripts, and passport. Bring hard copies of everything. CBP officers can and do ask detailed questions about your engineering duties on the spot.
Start the consular appointment process early as a Mexican citizen
Mexican nationals must schedule a visa interview at a U.S. consulate, and appointment availability varies by location. The annual TN allocation for Mexico is capped, so applying early in the fiscal year reduces the risk of delays tied to allocation timing.
Negotiate who handles the TN filing costs
Unlike H-1B visa, TN applications carry no USCIS filing fee for Canadian citizens applying at the border, and consular fees for Mexican nationals are modest. Use this to negotiate employer coverage of any legal fees, since the employer's cost exposure here is low.
Senior Software Development Engineer TN Visa: Frequently Asked Questions
Does a Senior Software Development Engineer role qualify for TN visa status?
Yes, provided the role is classified under the Engineers category in the USMCA TN occupation list and your job offer describes engineering duties rather than general software support. Your degree must be in computer science, software engineering, electrical engineering, or a closely related engineering discipline. Roles framed purely as 'IT support' or 'developer' without engineering language can face scrutiny at the border or consulate.
How does TN visa sponsorship for this role compare to H-1B?
TN has no annual lottery, no cap for Canadian citizens, and no USCIS petition for Canadians applying at the port of entry. H-1B requires a lottery registration, a cap-subject petition, and months of processing time. For Senior Software Development Engineer roles, TN is faster and more predictable for eligible Canadians and Mexicans, as long as the job and degree meet the USMCA Engineers classification criteria.
What documents does my employer need to provide for my TN application?
Your employer must provide a signed support letter on company letterhead that specifies your job title, engineering duties, the professional category being claimed under USMCA, your intended start date, and confirmation that you will be employed in the United States. The letter should reference your degree field and explain how your qualifications connect to the engineering work. CBP officers treat a vague or generic letter as a red flag.
Where can I find Senior Software Development Engineer jobs that offer TN visa sponsorship?
Migrate Mate is built specifically to connect Canadian and Mexican professionals with employers who sponsor TN visas. Rather than filtering through general job boards that don't surface immigration support details, Migrate Mate lets you search by visa type and role so you can focus on employers already set up to handle TN filings for engineering positions.
Can I switch employers while on TN status as a Senior Software Development Engineer?
Yes, but you cannot simply notify USCIS after the fact. Each new employer requires a new TN authorization. Canadian citizens can apply at a port of entry with a new support letter from the incoming employer. Mexican nationals must obtain a new TN visa at a U.S. consulate before starting with the new company. Working for a new employer before the new TN is approved is a status violation.