TN Visa Linux Software Engineer Jobs
Linux Software Engineer roles qualify for TN visa sponsorship under the USMCA's Computer Systems Analyst category, provided your offer letter specifies systems-level or kernel-related responsibilities. Canadian citizens can apply at the port of entry with no cap; Mexican citizens require a consular appointment. Your degree must align with the role.
See All Linux Software Engineer JobsOverview
Showing 5 of 31+ Linux Software Engineer 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 31+ Linux Software Engineer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Linux Software Engineer roles.
Get Access To All Jobs
INTRODUCTION
Neptune Medical, is an innovative, venture capital funded medical device startup headquartered in Burlingame, CA. We have already commercialized novel medical devices using our technology. Now the team at Neptune is building something truly unique: a fully flexible medical robot that enables doctors to reach deep into human anatomy. Triton Robotic Endoscopy will disrupt flexible endoscopy and set a new standard in outcomes for decades to come.
TITLE: Senior/Staff Linux Software Engineer – Robotics Platform
Position Summary:
The Senior/Staff Software Engineer is a key member of the software team who will be responsible for implementing a robust vision compute pipeline on a Linux platform and will actively work with the software and vision teams. As part of the software team responsible for the compute platform for the Triton robot, this candidate will be instrumental in the selection, evaluation and integration of the embedded Linux computers, FPGA bridges and high-speed SerDes links in the novel camera and display system. This member is expected to collaborate on and own parts of the vision software subsystem, helping build a robust and safe software while demonstrating the flexibility and enthusiasm to handle multiple responsibilities in a fast-paced and collaborative start-up environment. The ideal candidate will act with passion and intensity in a medical device start-up that is fast paced and collaborative and display the ability to perform to the requirements outlined below. For the right person, this position will be a tremendously exciting and career-defining opportunity, making core contributions to a genuinely new type of medical robotic platform.
ROLES AND RESPONSIBILITIES:
- Design and implement the compute platform for the vision pipeline for the Triton robot.
- Evaluate and prototype solutions for the control and vision subsystems using different computers and GPUs, optimizing for latency, efficiency and robustness.
- Design, develop, document, verify, and continuously improve software for video pipelines using NVIDIA Jetson embedded systems: control cameras and display low-latency video, record video, composite video streams, and share video and camera metadata.
- Work with deep-learning and computer-vision algorithms engineers to integrate new processing capabilities and AI applications into the product code.
- Work with peer engineers on software design and code reviews.
- Document software designs, reviews and processes.
REQUIRED QUALIFICATIONS:
- B.S. or M.S in CS, ECE, EE or related fields.
- 5-7 years designing and developing software applications for embedded Linux systems.
- Robust knowledge of C++ and Python.
- Experience with Linux kernel development and/or NVIDIA’s embedded software stack desired.
- Ability and flexibility to handle multiple responsibilities within the software team based on priorities.
- Excellent communication and documentation skills.
LOCATION:
Neptune Medical is located in Burlingame, CA, near the Millbrae Caltrain and BART Station.
COMPENSATION:
The starting base salary for this role is between $185,000 and $225,000 depending on experience. The actual base pay is dependent upon many factors, such as education, training, transferable skills, work experience, business needs, and location. The base pay range is subject to change and may be modified in the future. This role may also be eligible for equity, benefits and 401(K) with matching.
Neptune Medical provides equal employment opportunities to all applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.

INTRODUCTION
Neptune Medical, is an innovative, venture capital funded medical device startup headquartered in Burlingame, CA. We have already commercialized novel medical devices using our technology. Now the team at Neptune is building something truly unique: a fully flexible medical robot that enables doctors to reach deep into human anatomy. Triton Robotic Endoscopy will disrupt flexible endoscopy and set a new standard in outcomes for decades to come.
TITLE: Senior/Staff Linux Software Engineer – Robotics Platform
Position Summary:
The Senior/Staff Software Engineer is a key member of the software team who will be responsible for implementing a robust vision compute pipeline on a Linux platform and will actively work with the software and vision teams. As part of the software team responsible for the compute platform for the Triton robot, this candidate will be instrumental in the selection, evaluation and integration of the embedded Linux computers, FPGA bridges and high-speed SerDes links in the novel camera and display system. This member is expected to collaborate on and own parts of the vision software subsystem, helping build a robust and safe software while demonstrating the flexibility and enthusiasm to handle multiple responsibilities in a fast-paced and collaborative start-up environment. The ideal candidate will act with passion and intensity in a medical device start-up that is fast paced and collaborative and display the ability to perform to the requirements outlined below. For the right person, this position will be a tremendously exciting and career-defining opportunity, making core contributions to a genuinely new type of medical robotic platform.
ROLES AND RESPONSIBILITIES:
- Design and implement the compute platform for the vision pipeline for the Triton robot.
- Evaluate and prototype solutions for the control and vision subsystems using different computers and GPUs, optimizing for latency, efficiency and robustness.
- Design, develop, document, verify, and continuously improve software for video pipelines using NVIDIA Jetson embedded systems: control cameras and display low-latency video, record video, composite video streams, and share video and camera metadata.
- Work with deep-learning and computer-vision algorithms engineers to integrate new processing capabilities and AI applications into the product code.
- Work with peer engineers on software design and code reviews.
- Document software designs, reviews and processes.
REQUIRED QUALIFICATIONS:
- B.S. or M.S in CS, ECE, EE or related fields.
- 5-7 years designing and developing software applications for embedded Linux systems.
- Robust knowledge of C++ and Python.
- Experience with Linux kernel development and/or NVIDIA’s embedded software stack desired.
- Ability and flexibility to handle multiple responsibilities within the software team based on priorities.
- Excellent communication and documentation skills.
LOCATION:
Neptune Medical is located in Burlingame, CA, near the Millbrae Caltrain and BART Station.
COMPENSATION:
The starting base salary for this role is between $185,000 and $225,000 depending on experience. The actual base pay is dependent upon many factors, such as education, training, transferable skills, work experience, business needs, and location. The base pay range is subject to change and may be modified in the future. This role may also be eligible for equity, benefits and 401(K) with matching.
Neptune Medical provides equal employment opportunities to all applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws.
See all 31+ Linux Software Engineer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Linux Software Engineer roles.
Get Access To All JobsTips for Finding TN Visa Sponsorship as a Linux Software Engineer
Frame your credentials around systems-level work
TN approval under Computer Systems Analyst hinges on the job duties, not just the title. Make sure your resume and degree transcripts emphasize kernel development, driver architecture, or embedded systems work, not general software development.
Verify your degree field before applying
USCIS and CBP expect your bachelor's degree to relate directly to the role. A computer science or computer engineering degree is straightforward; an unrelated field requires a detailed credential evaluation showing relevance to Linux systems work.
Target employers with active systems infrastructure teams
Companies running large-scale Linux infrastructure, cloud platforms, or embedded hardware divisions file TN letters routinely. Focus your search on roles that explicitly mention kernel, driver, or low-level systems responsibilities rather than general software engineer postings.
Search for TN-ready Linux roles through Migrate Mate
Identifying employers already familiar with visa sponsorship processes saves weeks of back-and-forth. Use Migrate Mate to find Linux Software Engineer roles at employers with recent visa filings, so you're talking to hiring teams that understand work visa requirements and can quickly prepare the support letter needed for your TN application.
Require a precise support letter from your employer
The TN support letter must describe your Linux duties in technical terms, your Canadian or Mexican citizenship, your degree, and the temporary nature of the role. Vague letters are the most common reason CBP requests secondary inspection or denies entry.
Understand the difference between Canadian and Mexican filing paths
Canadian citizens present TN documents directly at a port of entry or preclearance airport and typically receive a decision the same day. Mexican citizens must schedule a consular interview, which adds several weeks to the timeline before U.S. employment can begin.
Linux Software Engineer jobs are hiring across the US. Find yours.
Find Linux Software Engineer JobsLinux Software Engineer TN Visa: Frequently Asked Questions
Does a Linux Software Engineer role qualify for TN visa sponsorship?
Yes, if the role involves systems analysis, kernel development, or infrastructure architecture. CBP classifies these positions under the Computer Systems Analyst TN category. The job offer letter must describe duties at a systems or analytical level. General software development roles without that framing carry a higher risk of denial at the border.
How does TN compare to H-1B for Linux Software Engineer positions?
TN has no annual lottery, no cap for Canadians, and no multi-month waiting period before you can start work. H-1B requires employer sponsorship through a random selection process and typically takes six to twelve months from filing to employment authorization. For Canadian and Mexican Linux engineers, TN is a faster and more predictable path to U.S. employment.
What documents does a Canadian Linux engineer need at the port of entry?
You need a valid Canadian passport, a detailed employer support letter describing your Linux systems duties, proof of your qualifying degree, and your employment offer. CBP officers review these on the spot. Bring credential evaluations if your degree is from outside North America, and carry copies of any advanced certifications relevant to the role.
Where can I find Linux Software Engineer jobs that already offer TN visa sponsorship?
Migrate Mate is built specifically for Canadian and Mexican professionals seeking TN-sponsored roles in the U.S. You can filter for Linux Software Engineer positions by visa type, so you're only seeing employers already prepared to support a TN application rather than starting that conversation from scratch with every recruiter.
Can I switch Linux Software Engineer employers while on a TN visa?
Yes, but you need a new TN authorization tied to the new employer before you start work. You can't transfer a TN the way an H-1B portability rule allows. Canadian citizens can get the new TN at a port of entry with a new support letter. Mexican citizens need to return to a U.S. consulate for a new stamp.
See which Linux Software Engineer employers are hiring and sponsoring visas right now.
Search Linux Software Engineer Jobs