ML Software Engineer Green Card Jobs
ML Software Engineer roles at U.S. companies regularly qualify for EB-2 and EB-3 green card sponsorship through the PERM labor certification process. Employers document that no qualified U.S. worker is available before filing your I-140 petition, making your specialized skills in machine learning the foundation of your sponsorship case.
See All ML Software Engineer JobsOverview
Showing 5 of 3,771+ ML 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 3,771+ ML Software Engineer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new ML Software Engineer roles.
Get Access To All Jobs
INTRODUCTION
Kforce has a client that is seeking an R&D ML Software Engineer - Robotics in Meridan, ID.
Responsibilities
- Contribute to Python and C++ codebases running on Linux systems
- Assist in planning, optimizing, training, and integrating computer vision and perception models
- Create software designs, participate in design and code reviews, and follow established SDLC processes
- Scope, plan, and execute work within an Agile development framework
- Contribute to and help evolve software development best practices and standard operating procedures
- Develop test plans and perform hands-on testing and validation on live systems and hardware
- Follow defined safety procedures when working with physical equipment
- Participate in system validation efforts and controlled field evaluations
- Collaborate with cross-functional teams (e.g., manufacturing, deployment, operations, product, and marketing) throughout the product lifecycle
REQUIREMENTS
- Bachelor's degree in Computer Science, Computer Engineering, Machine Learning, or a related field
- 3+ years of relevant professional experience
- Experience designing, building, and maintaining production software systems
- Experience working in Agile environments with a strong appreciation for process and quality
- Strong experience developing for Linux-based systems
- Proficiency in Python and C++
- Experience with additional software technologies (e.g., web development, databases, SQL)
- Experience implementing machine learning techniques in production or near-production environments
- Familiarity with microservice-based architectures
- Experience with CI/CD pipelines and automated testing strategies
- Experience with containerization and deployment workflows
- Exposure to cloud platforms (e.g., AWS, Azure, or similar)
- Experience with Git and structured branching strategies
- Exposure to ROS (Robot Operating System) is a plus
This person would help with our core robot arm motion pipeline; This is fully C++, uses ROS2 and the MoveIt! Stack; We need experience in bin picking or bin packing applications:
- Kinematics
- ROS2
- MoveIt!
- Motion Planning
- Bin Picking/Packing
- Robot Calibration
TRAVEL REQUIREMENTS
- Up to 10% overnight travel
WORK LOCATION
- This is an onsite role, five days per week, based in Dallas, Texas
The pay range is the lowest to highest compensation we reasonably in good faith believe we would pay at posting for this role. We may ultimately pay more or less than this range. Employee pay is based on factors like relevant education, qualifications, certifications, experience, skills, seniority, location, performance, union contract and business needs. This range may be modified in the future.
We offer comprehensive benefits including medical/dental/vision insurance, HSA, FSA, 401(k), and life, disability & ADD insurance to eligible employees. Salaried personnel receive paid time off. Hourly employees are not eligible for paid time off unless required by law. Hourly employees on a Service Contract Act project are eligible for paid sick leave.
Note: Pay is not considered compensation until it is earned, vested and determinable. The amount and availability of any compensation remains in Kforce's sole discretion unless and until paid and may be modified in its discretion consistent with the law. This job is not eligible for bonuses, incentives or commissions.
Kforce is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.
By clicking “Apply Today” you agree to receive calls, AI-generated calls, text messages or emails from Kforce and its affiliates, and service providers. Note that if you choose to communicate with Kforce via text messaging the frequency may vary, and message and data rates may apply. Carriers are not liable for delayed or undelivered messages. You will always have the right to cease communicating via text by using key words such as STOP.

INTRODUCTION
Kforce has a client that is seeking an R&D ML Software Engineer - Robotics in Meridan, ID.
Responsibilities
- Contribute to Python and C++ codebases running on Linux systems
- Assist in planning, optimizing, training, and integrating computer vision and perception models
- Create software designs, participate in design and code reviews, and follow established SDLC processes
- Scope, plan, and execute work within an Agile development framework
- Contribute to and help evolve software development best practices and standard operating procedures
- Develop test plans and perform hands-on testing and validation on live systems and hardware
- Follow defined safety procedures when working with physical equipment
- Participate in system validation efforts and controlled field evaluations
- Collaborate with cross-functional teams (e.g., manufacturing, deployment, operations, product, and marketing) throughout the product lifecycle
REQUIREMENTS
- Bachelor's degree in Computer Science, Computer Engineering, Machine Learning, or a related field
- 3+ years of relevant professional experience
- Experience designing, building, and maintaining production software systems
- Experience working in Agile environments with a strong appreciation for process and quality
- Strong experience developing for Linux-based systems
- Proficiency in Python and C++
- Experience with additional software technologies (e.g., web development, databases, SQL)
- Experience implementing machine learning techniques in production or near-production environments
- Familiarity with microservice-based architectures
- Experience with CI/CD pipelines and automated testing strategies
- Experience with containerization and deployment workflows
- Exposure to cloud platforms (e.g., AWS, Azure, or similar)
- Experience with Git and structured branching strategies
- Exposure to ROS (Robot Operating System) is a plus
This person would help with our core robot arm motion pipeline; This is fully C++, uses ROS2 and the MoveIt! Stack; We need experience in bin picking or bin packing applications:
- Kinematics
- ROS2
- MoveIt!
- Motion Planning
- Bin Picking/Packing
- Robot Calibration
TRAVEL REQUIREMENTS
- Up to 10% overnight travel
WORK LOCATION
- This is an onsite role, five days per week, based in Dallas, Texas
The pay range is the lowest to highest compensation we reasonably in good faith believe we would pay at posting for this role. We may ultimately pay more or less than this range. Employee pay is based on factors like relevant education, qualifications, certifications, experience, skills, seniority, location, performance, union contract and business needs. This range may be modified in the future.
We offer comprehensive benefits including medical/dental/vision insurance, HSA, FSA, 401(k), and life, disability & ADD insurance to eligible employees. Salaried personnel receive paid time off. Hourly employees are not eligible for paid time off unless required by law. Hourly employees on a Service Contract Act project are eligible for paid sick leave.
Note: Pay is not considered compensation until it is earned, vested and determinable. The amount and availability of any compensation remains in Kforce's sole discretion unless and until paid and may be modified in its discretion consistent with the law. This job is not eligible for bonuses, incentives or commissions.
Kforce is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.
By clicking “Apply Today” you agree to receive calls, AI-generated calls, text messages or emails from Kforce and its affiliates, and service providers. Note that if you choose to communicate with Kforce via text messaging the frequency may vary, and message and data rates may apply. Carriers are not liable for delayed or undelivered messages. You will always have the right to cease communicating via text by using key words such as STOP.
See all 3,771+ ML Software Engineer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new ML Software Engineer roles.
Get Access To All JobsTips for Finding Green Card Sponsorship as a ML Software Engineer
Align your credentials to EB-2 requirements
PERM-based EB-2 requires an advanced degree or its equivalent in a directly related field. A bachelor's plus five years of progressive ML experience can substitute for a master's, but document each role's technical scope carefully before your employer files.
Target employers with active PERM filing history
Search DOL's OFLC Wage Search data to identify companies that have previously certified PERM applications for ML or software roles. Prior filing history signals an HR and legal team already familiar with the sponsorship workflow, reducing delays.
Negotiate sponsorship terms before accepting an offer
Clarify in writing whether the employer covers attorney fees, I-140 premium processing, and adjustment of status filing costs. Some companies cap reimbursement at the I-140 stage, leaving you to fund I-485 out of pocket.
Use Migrate Mate to find green card sponsoring employers
Filter by ML Software Engineer roles where employers have documented EB-2 or EB-3 sponsorship history. Migrate Mate surfaces this PERM data so you target companies already running the process, not ones you'd have to educate from scratch.
Request an O*NET occupational classification from your employer
PERM job duties must match the O*NET profile for your role. Vague or overly broad duty lists get audited. Ask your employer's attorney to verify the SOC code and minimum requirements before the DOL application is submitted.
ML Software Engineer jobs are hiring across the US. Find yours.
Find ML Software Engineer JobsML Software Engineer Green Card Sponsorship: Frequently Asked Questions
Do ML Software Engineer roles qualify for EB-2 or EB-3 green card sponsorship?
Most ML Software Engineer positions qualify for EB-2 because employers typically require a master's degree or a bachelor's plus substantial progressive experience in machine learning or a closely related field. If the posted role requires only a bachelor's degree, it may be classified under EB-3 instead. The employer's attorney determines the correct category based on the actual minimum job requirements, not the candidate's credentials.
How does PERM green card sponsorship differ from H-1B for an ML engineer?
The PERM process leads to permanent residency rather than a renewable temporary status, and EB-3 approvals for most countries outside India and China face no meaningful backlog. Unlike H-1B, there's no annual lottery and no cap on EB-3 filings per employer. The tradeoff is timeline: PERM labor certification alone can take six to eighteen months before you even reach the I-140 stage, compared to H-1B processing measured in weeks or months.
What documentation should I prepare before a sponsoring employer starts the PERM process?
Gather transcripts showing your qualifying degree, employment verification letters that specify job titles and technical duties for each prior ML role, and any publications or patents that support specialty occupation or EB-2 eligibility. Your employer will need this to define the minimum requirements accurately. Gaps or mismatches between your resume and official records are among the most common causes of PERM audit.
How can I find ML Software Engineer jobs where employers already sponsor green cards?
Migrate Mate lets you search specifically for ML Software Engineer roles at employers with documented EB-2 and EB-3 PERM filing history, so you're not guessing which companies will sponsor. This matters because starting the sponsorship conversation with an employer that has never run PERM before adds months of internal approvals before the DOL application is even prepared.
Can I change employers after my I-140 is approved but before I get my green card?
Yes, in most cases. Once your I-140 has been approved for at least 180 days, portability rules allow you to move to a new employer in a same or similar ML or software role without losing your priority date. The new employer doesn't need to restart PERM from scratch. You'll need your new employer to confirm the role is sufficiently similar and that your adjustment of status application remains pending.
See which ML Software Engineer employers are hiring and sponsoring visas right now.
Search ML Software Engineer Jobs