STEM OPT Linux Software Engineer Jobs
Linux Software Engineer roles qualify for the 24-month STEM OPT extension if your degree falls under an eligible CIP code in computer science, electrical engineering, or a related STEM field. Employers must be enrolled in E-Verify, and you'll need a signed I-983 training plan before your extension begins.
Find STEM OPT Linux Software Engineer JobsOverview
Showing 5 of 15+ Linux Software Engineer jobs








See all 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 JobsKey Challenges:
- Architect system management features across the i.MX portfolio and drive SoC hardware support for system control.
- Port system management firmware to new i.MX SoCs and development boards.
- Develop tests to improve system management code coverage and assess firmware performance metrics.
- Develop documentation and support collateral for system management firmware.
Cross functional aspects:
- Work with NXP SoC architecture team to ensure consistent and efficient support of system management firmware.
- Collaborate with i.MX BSP (System ROM, ELE ROM/firmware, U-Boot, ATF, Linux, MCU SDK) team to integrate and optimize system management functions.
- Work with internal support teams to port, debug, and optimize system management firmware on customer systems.
Your skills:
- Bachelor’s or Master’s degree in Computer Science or similar disciplines.
- 2+ years of software development experience with embedded systems.
- Proficiency with C-programming on embedded systems.
- Proficiency with using Linux shell commands and tools (e.g. GIT, make, etc.) for embedded software development.
- Experience with ARM Cortex-M and Cortex-A architecture.
- Knowledge of ARM assembly language.
Would be a plus:
- Knowledge of embedded debug tools and probes (e.g. Lauterbach).
- Knowledge of power management (DVFS, CPUIdle, suspend-to-RAM) in embedded systems.
- Knowledge of HDL (e.g. Verilog, VHDL, etc.).
- Knowledge of the ARM System Control and Management Interface (SCMI) specification.
NXP is an Equal Opportunity/Affirmative Action Employer regardless of age, color, national origin, race, religion, creed, gender, sex, sexual orientation, gender identity and/or expression, marital status, status as a disabled veteran and/or veteran of the Vietnam Era or any other characteristic protected by federal, state or local law. In addition, NXP will provide reasonable accommodations for otherwise qualified disabled individuals.
See all STEM OPT Linux Software Engineer Jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new STEM OPT Linux Software Engineer Jobs.
Get Access To All JobsTips for Finding STEM OPT Authorization as a Linux Software Engineer
Confirm your CIP code before applying
Not every computer science or engineering degree automatically qualifies for STEM OPT. Cross-reference your degree's CIP code against the Department of Homeland Security STEM Designated Degree Program List before you accept any offer that depends on the extension.
Filter employers by E-Verify status early
Linux roles at startups and small dev shops often lack E-Verify enrollment, which disqualifies them from sponsoring your STEM OPT extension. Search Migrate Mate to find Linux Software Engineer positions at employers already enrolled in E-Verify.
Verify the I-983 covers kernel-level work
Your I-983 training plan must describe training goals directly tied to your STEM degree. If your role involves embedded systems, kernel development, or systems programming, make sure those technical objectives appear explicitly in the plan your employer signs.
Use OFLC Wage Search to benchmark your offer
Before signing an offer, run the Linux Software Engineer SOC code through OFLC Wage Search to check the prevailing wage for your metro area. STEM OPT doesn't require prevailing wage compliance, but a below-market offer can complicate a future H-1B visa petition.
Start the DSO extension request 90 days out
USCIS requires your I-765 to be filed before your initial OPT EAD expires. File your STEM OPT extension application at least 90 days before that date to avoid a gap in work authorization while your case is pending.
Check O*NET before writing your training objectives
O*NET lists the knowledge domains and technical tasks associated with Linux and systems software roles. Aligning your I-983 training objectives with O*NET's documented competencies for software developers strengthens your training plan if USCIS reviews it.
Frequently Asked Questions
Does a Linux Software Engineer role qualify for STEM OPT?
Yes, if your degree carries an eligible CIP code. Computer science, electrical engineering, computer engineering, and applied mathematics degrees typically qualify. The role itself must also provide practical training that's directly related to your degree field. Your DSO verifies the degree eligibility before recommending the STEM OPT extension to USCIS.
What E-Verify requirement applies to my STEM OPT employer?
Your employer must be enrolled in E-Verify before you begin work on a STEM OPT extension. Enrollment after you start doesn't satisfy the requirement. Verify enrollment status through the E-Verify employer search tool before accepting an offer. If the employer isn't enrolled, your DSO cannot recommend the extension, and you can't legally begin work under it.
What goes into the I-983 training plan for a Linux engineering role?
The I-983 must document specific training goals tied to your STEM degree, the supervision structure, how the employer will evaluate your progress, and how the role connects to your academic preparation. For Linux Software Engineers, that means describing work in areas like systems programming, kernel modules, device drivers, or performance optimization in terms that map back to your coursework.
How does cap-gap protect me if my H-1B is selected during STEM OPT?
If your employer files an H-1B petition on your behalf before your STEM OPT EAD expires and your registration is selected, cap-gap automatically extends your work authorization through September 30 of that fiscal year. You can continue working as a Linux Software Engineer without interruption while USCIS adjudicates the petition. USCIS publishes guidance on cap-gap eligibility and documentation requirements.
Where can I find Linux Software Engineer jobs at E-Verify employers?
Migrate Mate filters Linux Software Engineer listings for employers enrolled in E-Verify, so you're not wasting applications on companies that can't support your STEM OPT extension. You can search by role, location, and employer type without needing to manually verify E-Verify status on each company's profile before applying.