H-1B Visa Software Engineer Jobs
Software Engineer roles sit squarely within H-1B visa specialty occupation requirements, making them one of the most consistently sponsored job titles in the U.S. Most positions fall under SOC code 15-1252, and employers filing LCAs must certify they're paying the DOL prevailing wage for your level and location.
Find H-1B Visa Software Engineer JobsOverview
Showing 5 of 6,121+ Software Engineer jobs










See all 6,121+ Software Engineer Jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Software Engineer roles.
Get Access To All Jobs
Company Description
NBCUniversal is one of the world's leading media and entertainment companies. We create world-class content, which we distribute across our portfolio of film, television, and streaming, and bring to life through our global theme park destinations, consumer products, and experiences. We own and operate leading entertainment and news brands, including NBC, NBC News, NBC Sports, Telemundo, NBC Local Stations, Bravo, and Peacock, our premium ad-supported streaming service. We produce and distribute premier filmed entertainment and programming through our powerhouse film and television studios, including Universal Pictures, DreamWorks Animation, and Focus Features, and the four global television studios under the Universal Studio Group banner, and operate industry-leading theme parks and experiences around the world through Universal Destinations & Experiences, including Universal Orlando Resort, home to Universal Epic Universe, and Universal Studios Hollywood. NBCUniversal is a subsidiary of Comcast Corporation.
Our impact is rooted in improving the communities where our employees, customers, and audiences live and work. We have a rich tradition of giving back and ensuring our employees have the opportunity to serve their communities. We champion an inclusive culture and strive to attract and develop a talented workforce to create and deliver a wide range of content reflecting our world.
Job Description
The Media Group at NBCU supports a powerhouse collection of consumer-first brands including Peacock, NBC, Bravo, NBC Sports, and NBCU International. With unequalled scale, our teams make the most out of every opportunity to collaborate and learn from one another. We’re always looking for ways to innovate faster, accelerate our growth and consistently offer the very best in consumer experience. But most of all, we’re backed by a culture of respect. We embrace authenticity and inspire people to thrive.
We're looking for a Roku Software Engineer to own and evolve our Roku channel, from the SceneGraph UI layer down to the playback pipeline and the APIs that feed it. Roku is one of the largest surfaces in our streaming footprint, and it's also the most constrained: the same channel has to feel fast on a top-tier Roku Ultra and on a five-year-old Roku Express with a fraction of the memory.
This role is for someone who treats those constraints as the interesting part of the job. You'll be measuring texture memory and node counts, chasing down rebuffer events in HLS manifests, and working with backend teams to shape the microservice responses that make a channel launch in under two seconds instead of six.
- Design, build, and ship features in BrightScript and SceneGraph, with a strong bias toward maintainable, well-factored component architecture rather than monolithic screens.
- Own video playback quality end to end: startup time, ABR behavior, seek responsiveness, trick play, DRM handshakes, and graceful failure and recovery.
- Profile and tune channel performance against real device constraints: memory ceilings on legacy hardware, render thread contention, task node usage, image and texture budgets, and cold-start latency.
- Instrument and act on QoE telemetry (startup time, rebuffer ratio, exit-before-video-start, bitrate distribution), and drive those numbers down over time.
- Partner with backend teams to define and refine the microservice and BFF APIs that power the channel: catalog, playback authorization, entitlement, continue-watching, recommendations, and search.
- Implement and maintain Roku platform integrations: deep linking, Roku Search and content feeds, Continue Watching, Roku Pay / Instant Signup, and the Roku Advertising Framework.
- Build and maintain internal tooling and automation scripts in JavaScript/TypeScript: build and packaging steps, feed and manifest validators, release utilities, device-farm and smoke-test harnesses, and whatever else removes manual toil from the team's day.
- Own the channel's CI/CD pipeline: automated builds, test execution, static analysis, artifact packaging, sideloading to test devices, and promotion through environments. You treat pipeline code as real code, with the same review and maintenance standards.
- Shepherd releases through Roku channel certification, including performance and memory requirements, and manage the beta-to-production promotion process.
- Establish and uphold engineering standards: code review, automated testing, static analysis, and clear documentation.
- Debug production issues across the stack using the Roku debug console, profiler, ECP, and network capture, and turn root causes into durable fixes.
Qualifications
- 3+ years of software engineering experience, including shipping production Roku channels with BrightScript and SceneGraph.
- Demonstrated experience with performance tuning on constrained devices. You can talk specifically about a time you cut memory usage, reduced startup latency, or eliminated frame drops, and how you measured it.
- Strong grounding in software engineering best practices: separation of concerns, testability, meaningful abstractions, code review discipline, and refactoring as a habit rather than a project.
- Hands-on experience with video playback and streaming formats: HLS and/or DASH, adaptive bitrate behavior, manifest structure, buffering strategy, and DRM (Widevine and PlayReady on Roku).
- Practical experience consuming and integrating with RESTful APIs in a microservice architecture, including pagination, caching, retry and backoff strategies, error contracts, and versioning.
- Working proficiency in JavaScript and TypeScript (Node.js) for internal tooling and build automation. You can write a maintainable CLI or script that other engineers will actually use, not just a one-off.
- Hands-on experience building and maintaining CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins, CircleCI, or similar), including automated testing, build artifacts, and multi-environment deployment.
- Comfort with debugging tooling and telemetry: you're at home in a debug console, a profiler, and a dashboard.
- Clear written and verbal communication, especially when explaining tradeoffs to non-client engineers.
Preferred Qualifications
- Experience with the Node-based Roku toolchain: BrighterScript, Rooibos (or another BrightScript test framework), roku-deploy, and ropm.
- Experience with reusable workflow patterns, composite actions, or shared pipeline libraries across multiple repositories.
- Familiarity with SSAI/CSAI, VAST/VMAP, and ad-supported playback flows.
- Background in another living-room platform (tvOS, Android TV / Fire TV, Vizio, Tizen, or webOS), and an understanding of where Roku differs.
- Experience with CDNs, edge caching, and manifest manipulation.
- Familiarity with QoE analytics platforms such as Conviva, Mux, or Datadog RUM.
- Experience defining backend contracts (REST or GraphQL) alongside server teams rather than just consuming them.
- Accessibility experience: captions, audio description, and voice navigation on TV platforms.
Hybrid: This position currently has a hybrid schedule, which requires contributing from the office a minimum of four days per week. The Company reserves the right to change in-office requirements at any time.
This position is eligible for company sponsored benefits, including medical, dental, and vision insurance, 401(k), paid leave, tuition reimbursement, and a variety of other discounts and perks. Salary range: $105,000 - $145,000
Additional Information
As part of our selection process, external candidates may be required to attend an in-person interview with an NBCUniversal employee at one of our locations prior to a hiring decision. NBCUniversal's policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law.
NBCUniversal will consider for employment qualified applicants with criminal histories, or arrest or conviction records, in a manner consistent with relevant legal requirements, including the City of Los Angeles' Fair Chance Initiative For Hiring Ordinance, the Los Angeles County Fair Chance Ordinance for Employers, and the California Fair Chance Act, where applicable.
If you are a qualified individual with a disability or a disabled veteran and require support throughout the application and/or recruitment process as a result of your disability, you have the right to request a reasonable accommodation. You can submit your request to AccessibilitySupport@nbcuni.com.
See all 6,121+ H-1B Visa Software Engineer Jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new H-1B Visa Software Engineer Jobs.
Get Access To All JobsTips for Finding H-1B Visa Sponsorship as a Software Engineer
Verify your degree field matches the role
USCIS requires your bachelor's degree to be in a directly related field, not just any technical discipline. A degree in computer science or software engineering is straightforward; a degree in business with a minor in CS may trigger an RFE.
Check employer LCA filings before applying
Use Migrate Mate to filter software engineer roles by employers with active LCA filing history. This tells you which companies have certified prevailing wages for your SOC code, not just which ones claim to sponsor.
Confirm your wage level before accepting an offer
Run your job title, SOC code, and work location through the OFLC Wage Search before signing. If the offer is below Level I prevailing wage, USCIS may question whether the role genuinely requires a specialty degree.
Ask whether the employer files cap-exempt petitions
Universities, nonprofit research institutions, and government research organizations are cap-exempt. If you're targeting these employers, you can file outside the April lottery window and start any time of year.
Understand how cap-gap protects your F-1 OPT bridge
If you're on OPT when your H-1B is selected in the lottery, cap-gap extends your F-1 authorization through September 30. Your employer must file the I-129 before your EAD expires to activate this protection automatically.
Get your O*NET profile ready for specialty occupation evidence
USCIS adjudicators use O*NET to evaluate whether a software engineer role qualifies as a specialty occupation. Pull the O*NET profile for your specific SOC code and confirm your job duties align with the listed knowledge and skill requirements before your employer files.
H-1B Visa Software Engineer: Frequently Asked Questions
Does every Software Engineer role qualify as an H-1B specialty occupation?
Most software engineer roles do, but not automatically. USCIS evaluates whether the specific position requires at least a bachelor's degree in a directly related field. Roles where any bachelor's degree satisfies the requirement, or where the employer hasn't specified a degree field in the job description, can face RFEs. Employers should tie the job duties to a specific technical discipline in the LCA and I-129 filing.
How do I find software engineer employers who actually sponsor H-1B visas?
Migrate Mate shows verified LCA filing history by employer and SOC code, so you can see which companies have filed for software engineer roles specifically, not just whether they sponsor visas in general. Look for employers with consistent multi-year filing history, since that signals an established internal process rather than a one-time accommodation.
Can I switch software engineer employers after my H-1B is approved?
Yes, under AC21 portability rules you can change employers after your I-140 has been approved and your I-485 has been pending for 180 days or more, as long as the new role is in the same or similar occupational classification. Outside of that scenario, your new employer must file a transfer petition before you start work, and you can begin as soon as USCIS receives it.
What happens to my H-1B status if my software engineer role is eliminated in a layoff?
You have a 60-day grace period from your last day of employment to find a new sponsor, change to another nonimmigrant status, or depart the U.S. During that window your status is maintained but you can't work. Your new employer must file a transfer petition before the grace period ends, and premium processing is worth filing if the timeline is tight.
Does the SOC code on my LCA matter for future green card sponsorship?
It does. If your employer later sponsors you for an EB-2 or EB-3 green card, the PERM labor certification must match the job duties you're actually performing. An LCA filed under a broad or mismatched SOC code can create inconsistencies that slow the PERM process or prompt additional scrutiny. Make sure the SOC code on your LCA accurately reflects your specific engineering function from day one.