{"id":16332,"date":"2026-10-20T14:16:15","date_gmt":"2026-10-20T13:16:15","guid":{"rendered":"https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/"},"modified":"2026-10-20T14:16:15","modified_gmt":"2026-10-20T13:16:15","slug":"linux-kernel-upstream-engineer","status":"publish","type":"job_listing","link":"https:\/\/www.x4-technology.com\/us\/job\/linux-kernel-upstream-engineer\/","title":{"rendered":"Linux Kernel Upstream Engineer"},"content":{"rendered":"<p><strong style=\"background-color: #ffffff;color: #000000\">Linux Kernel Engineer &#8211; Upstream \/ ARM SoC Enablement (Contract, Fully Remote)<\/strong><\/p>\n<p dir=\"ltr\">I&#8217;m looking for an experienced Linux kernel engineer to work on new ARM SoC enablement with a major global semiconductor company. This is on a long term, high pay, fully remote working basis.&nbsp;<\/p>\n<p dir=\"ltr\"><strong>What the work looks like<\/strong><br \/>\n This is new-silicon work, not maintenance of an existing BSP. You&#8217;d take peripherals from the hardware reference manual through Device Tree and driver development, then on to hardware validation and upstream submission.<\/p>\n<p dir=\"ltr\">The core areas are:<\/p>\n<ul dir=\"ltr\">\n<li>Peripheral and controller drivers written from the hardware manual: SPI, I&sup2;C, DMA and interrupt routing<\/li>\n<li>High-speed interfaces such as PCIe (helpful, but not essential)<\/li>\n<li>Device Tree development<\/li>\n<li>Board bring-up and low-level hardware debugging<\/li>\n<\/ul>\n<p dir=\"ltr\">You&#8217;ll also touch ASoC, pinctrl, Ethernet\/PHY and thermal drivers. You don&#8217;t need to know all of these in depth.<\/p>\n<p dir=\"ltr\"><strong>The kind of problem you&#8217;ll be solving<\/strong><br \/>\n A peripheral won&#8217;t probe, enumerate or raise interrupts, and you have to work out why. Is it the hardware configuration, the clocks or resets, the interrupt routing, the Device Tree, the status register handling, or the driver? There&#8217;s also the challenge of supporting several SoC variants that share IP but differ in registers, interrupts and quirks, without ending up with duplicated drivers.<\/p>\n<p dir=\"ltr\"><strong>What I&#8217;m looking for<\/strong><\/p>\n<ul dir=\"ltr\">\n<li>Strong C and Linux kernel fundamentals, with ARM\/SoC experience<\/li>\n<li>Experience writing drivers from a hardware manual or datasheet (platform drivers, probe\/remove, clocks, resets, interrupts, DMA), not only Device Tree changes or small fixes<\/li>\n<li>Upstream Linux contributions: patches accepted into mainline, working with maintainers, responding to review, and handling patch series<\/li>\n<li>Hands-on hardware debugging on real boards<\/li>\n<li>A bonus: Yocto, CIP kernels, or automated hardware testing (pytest\/LAVA)<\/li>\n<\/ul>\n<p dir=\"ltr\">If you&#8217;ve worked on vendor kernels or BSPs and have upstream patches behind you, I&#8217;d like to hear from you. You don&#8217;t need PCIe experience, or a long list of subsystems on your CV.<\/p>\n<p dir=\"ltr\"> Fully remote (wo<\/p>\n","protected":false},"author":0,"featured_media":0,"template":"","meta":{"_promoted":"","_job_location":"London","_application":"j.muncey.9476875A9.0@applybe.com","_company_name":"","_company_website":"","_company_tagline":"","_company_twitter":"","_company_video":"","_filled":0,"_featured":0,"_remote_position":0,"_job_salary_currency":"","_job_salary_unit":""},"job_listing_region":[711],"job-types":[43],"class_list":["post-16332","job_listing","type-job_listing","status-publish","hentry","job_listing_region-remote-united-kingdom","job_listing_type-contract","job_listing_sector-technology","job-type-contract"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.0 (Yoast SEO v28.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Linux Kernel Upstream Engineer - X4 Technology<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Kernel Upstream Engineer - X4 Technology\" \/>\n<meta property=\"og:description\" content=\"Linux Kernel Engineer &#8211; Upstream \/ ARM SoC Enablement (Contract, Fully Remote) I&#8217;m looking for an experienced Linux kernel engineer to work on new ARM...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/\" \/>\n<meta property=\"og:site_name\" content=\"X4 Technology\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.x4-technology.com\\\/job\\\/linux-kernel-upstream-engineer\\\/\",\"url\":\"https:\\\/\\\/www.x4-technology.com\\\/job\\\/linux-kernel-upstream-engineer\\\/\",\"name\":\"Linux Kernel Upstream Engineer - X4 Technology\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.x4-technology.com\\\/#website\"},\"datePublished\":\"2026-10-20T13:16:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.x4-technology.com\\\/job\\\/linux-kernel-upstream-engineer\\\/#breadcrumb\"},\"inLanguage\":\"us\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.x4-technology.com\\\/job\\\/linux-kernel-upstream-engineer\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.x4-technology.com\\\/job\\\/linux-kernel-upstream-engineer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Jobs\",\"item\":\"https:\\\/\\\/www.x4-technology.com\\\/job-search\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Kernel Upstream Engineer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.x4-technology.com\\\/#website\",\"url\":\"https:\\\/\\\/www.x4-technology.com\\\/\",\"name\":\"X4 Technology\",\"description\":\"Technology Recruitment Specialists\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.x4-technology.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"us\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Linux Kernel Upstream Engineer - X4 Technology","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/","og_locale":"en_US","og_type":"article","og_title":"Linux Kernel Upstream Engineer - X4 Technology","og_description":"Linux Kernel Engineer &#8211; Upstream \/ ARM SoC Enablement (Contract, Fully Remote) I&#8217;m looking for an experienced Linux kernel engineer to work on new ARM...","og_url":"https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/","og_site_name":"X4 Technology","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/","url":"https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/","name":"Linux Kernel Upstream Engineer - X4 Technology","isPartOf":{"@id":"https:\/\/www.x4-technology.com\/#website"},"datePublished":"2026-10-20T13:16:15+00:00","breadcrumb":{"@id":"https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/#breadcrumb"},"inLanguage":"us","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.x4-technology.com\/job\/linux-kernel-upstream-engineer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Jobs","item":"https:\/\/www.x4-technology.com\/job-search\/"},{"@type":"ListItem","position":2,"name":"Linux Kernel Upstream Engineer"}]},{"@type":"WebSite","@id":"https:\/\/www.x4-technology.com\/#website","url":"https:\/\/www.x4-technology.com\/","name":"X4 Technology","description":"Technology Recruitment Specialists","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.x4-technology.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"us"}]}},"_links":{"self":[{"href":"https:\/\/www.x4-technology.com\/us\/wp-json\/wp\/v2\/job-listings\/16332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.x4-technology.com\/us\/wp-json\/wp\/v2\/job-listings"}],"about":[{"href":"https:\/\/www.x4-technology.com\/us\/wp-json\/wp\/v2\/types\/job_listing"}],"wp:attachment":[{"href":"https:\/\/www.x4-technology.com\/us\/wp-json\/wp\/v2\/media?parent=16332"}],"wp:term":[{"taxonomy":"job_listing_region","embeddable":true,"href":"https:\/\/www.x4-technology.com\/us\/wp-json\/wp\/v2\/job_listing_region?post=16332"},{"taxonomy":"job_listing_type","embeddable":true,"href":"https:\/\/www.x4-technology.com\/us\/wp-json\/wp\/v2\/job-types?post=16332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}