1

Internship Linux Kernel Developer Jobs in Illinois

Infrastructure Engineer

Chicago, IL

$110.70K - $145.20K/yr

Thorough understanding of Linux (kernel, modules, filesystems) with special emphasis on the network stack, especially multicast, and OpenOnload * Experience working with Linux and standard tools ...

... the Linux kernel, systems programming • A passion for solving challenging problems • Strong systems knowledge and prefer some experience in developing low latency systems • Experience with ...

Mid-level Systems Engineer

Chicago, IL · On-site

$100K - $150K/yr

Geneva Trading is seeking a Mid-Level System Engineer to join our Core Infrastructure team in ... Advanced Linux: Deep knowledge of the Linux kernel, system internals, and performance profiling ...

C++ Software Engineer

Chicago, IL · On-site +1

$175K - $300K/yr

In-depth knowledge of the Linux kernel, systems programming * A passion for solving challenging problems * Strong systems knowledge and prefer some experience in developing low latency systems

next page

Showing results 1-20

Internship Linux Kernel Developer information

What are the key skills and qualifications needed to thrive as an Internship Linux Kernel Developer, and why are they important?

To thrive as an Internship Linux Kernel Developer, you need a solid understanding of C programming, operating systems concepts, and familiarity with Linux internals, often backed by coursework or personal projects. Experience with version control systems like Git and build tools such as Make, as well as knowledge of debugging tools like GDB, is typically required. Curiosity, attention to detail, and effective problem-solving and communication skills help interns stand out in collaborative kernel development environments. These skills are crucial for contributing reliable code, troubleshooting complex issues, and working effectively within the open-source community.

What kinds of projects or tasks can an Internship Linux Kernel Developer expect to work on, and how do these contribute to team goals?

As an Internship Linux Kernel Developer, you can expect to work on tasks such as debugging kernel modules, contributing to open-source patches, and writing test cases for new kernel features. Interns often collaborate closely with experienced kernel developers to address real-world issues, review code, and participate in discussions about architectural improvements. These contributions help the team maintain the stability and performance of the Linux kernel, while also giving you practical experience with version control systems like Git and exposure to industry-standard development workflows.

What does an Internship Linux Kernel Developer do?

An Internship Linux Kernel Developer assists in developing, testing, and maintaining components of the Linux kernel under the guidance of experienced engineers. Interns typically work on bug fixes, feature enhancements, or kernel module development while learning about low-level programming, operating systems, and open-source collaboration. This role provides hands-on experience with kernel code, debugging tools, and version control systems like Git, making it ideal for students interested in systems programming. Interns also contribute to documentation and may interact with the broader Linux development community.
What are the most commonly searched types of Linux Kernel Developer jobs in Illinois? The most popular types of Linux Kernel Developer jobs in Illinois are:
What job categories do people searching Internship Linux Kernel Developer jobs in Illinois look for? The top searched job categories for Internship Linux Kernel Developer jobs in Illinois are:
What cities in Illinois are hiring for Internship Linux Kernel Developer jobs? Cities in Illinois with the most Internship Linux Kernel Developer job openings:
Software Developer - FPGA Systems

Software Developer - FPGA Systems

CultureFit

Chicago, IL

Other

Posted 2 days ago


Job description

Job Description Software Developer (FPGA/Systems) We are seeking a highly skilled Software Developer to join our Hardware Engineering team. This role sits at the intersection of hardware and software, acting as a critical link between custom FPGA-based systems and our internal trading platform. You will design and build ultra-low-latency solutions, including high-performance APIs, kernel drivers, and diagnostic tooling, to support and enhance automated trading capabilities.

The successful candidate will be a self-starter, have strong sense of ownership and be driven to provide technical and intellectual solutions to business problems. Responsibilities: Designing, developing, and maintaining high-performance APIs in C++ to integrate FPGA hardware with internal trading systems Developing and optimizing Linux kernel drivers with a focus on PCIe communication, DMA transfers, interrupt handling, and memory management to achieve ultra low-latency Partnering with FPGA engineers to support unit testing, lab bring-up, and validation of SystemVerilog/Verilog designs using software-driven test frameworks Building and maintaining diagnostic tools and automation utilities in Python and C++ for FPGA configuration, monitoring, deployment, and troubleshooting Conduct in-depth analysis of trading system performance using host logs, packet captures (PCAPs), and custom telemetry data to identify bottlenecks and optimize throughput and latency Implementing, tuning, and optimizing TCP/UDP/IP stacks and Ethernet-based communication for high frequency trading (HFT) environments Skills and Experience: 5-7+ years of relevant experience Experience in an HFT or proprietary trading environment preferred Expert level proficiency in C++ 14/17 for systems programming; strong Python skills for automation and tooling Advanced understanding of TCP/IP, UDP, Ethernet protocols, and the OSI model within low-latency systems Strong knowledge of PCIe protocols and DMA engine architecture Deep understanding of the Linux kernel, including driver development, kernel internals, interrupt handling, and kernel-bypass techniques Experience with low-level system design concepts such as cache coherency, NUMA architectures, and memory-mapped I/O Familiarity with SystemVerilog or Verilog, including the ability to read and interpret RTL Experience with network capture and analysis tools (e.g., Wireshark, Corvil) and hardware debugging tools Exposure to FPGA development toolchains such as Xilinx Vivado or Intel Quartus Ability to work in a collaborative environment Excellent written and verbal communication skills