England Job Type: Contract Posted a day ago Senior Software Engineer - Linux Kernel (Ethernet/TSN) Are you an experienced Senior Linux Kernel Engineer with deep expertise in Ethernet driver development and Time Sensitive Networking (TSN) for a high-impact looking for a fully remote contract outside IR35? Look no further and lets chat! You will work at the … developing and debugging Ethernet drivers Strong knowledge of TSN (Time Sensitive Networking) Familiarity with the Linux kernel upstreaming process Solid understanding of Linux kernel internals and devicedriver frameworks Experience working with Arm platforms and architectures Proficiency in C programming and strong Git skills Skilled with kernel debugging tools (ftrace, perf, kgdb) and performance analysis Experience with … Yocto/OpenEmbedded build systems Strong analytical skills with excellent attention to detail Specific experience with the stmmac Ethernet driver Familiarity with automated kernel testing frameworks (e.g., LTP, kselftest) Open-source contributions, especially to the Linux kernel What's on Offer ️ Fully remote working - work from anywhere Outside IR35 - full autonomy and flexibility Opportunity to contribute to upstream Linux More ❯
right folks. You are not expected to know everything, but here are our core technologies: Python for our application code, APIs and SDK C# for our Windows based devicedrivers Some Golang services, potentially more as we scale Typescript with React SQL and NoSQL databases: PostgreSQL, Couchbase, DynamoDB Event-driven architecture, employing technologies such as Kafka, gRPC and More ❯
in software craftsmanship, thrives on solving problems from first principles, and enjoys building sophisticated systems from the ground up. You'll work across the stack - from low-level devicedrivers to high-level orchestration - with a focus on performance, clarity, and robust architecture. Whether your background is in robotics, physics, or low-latency systems, you'll bring a … frameworks; Building visualization, logging, and analysis tools to support debugging and operational insight; Writing and maintaining modern C++ and Python code for cross-platform interoperability; Creating and refining devicedrivers and embedded software interfaces; Shaping overall software architecture with an emphasis on performance, clarity, and maintainability; Collaborating with multidisciplinary teams to align software capabilities with real-world constraints. More ❯
responsible for applying software engineering principles to design, develop, test, and maintain applications and services, meeting business and technical goals within budget and timelines. Software Engineer Responsibilities Modify devicedrivers to support the surprise removal of adapters across operating systems. Port new Windows releases to run on the latest hardware. Investigate QA and field-reported bugs and develop … environment. Exhibit critical thinking and analytical skills to prioritize bugs and tasks, and communicate effectively with team members and clients. Utilize tools like MS Visual Studio, WinDbg, and Windows Driver Kit. Qualifications and Skills Experience with Agile methodologies. Experience with test-driven development. Knowledge of the software delivery lifecycle and bug lifecycle. Ability to translate product and business requirements More ❯