JOBSEARCHER

Software Developer (FPGA/Systems)

Overview In this role, you will design and optimize the software layer that connects custom hardware accelerators to a ultra-low-latency trading platform. You will work with a cross-functional team to deliver performance-critical solutions, from device drivers to diagnostic and automation tooling. You’ll partner with hardware engineers during bring-up and validation, ensuring tight integration and minimal latency. The position offers hands-on ownership in a fast-paced, high-frequency environment with meaningful impact on execution throughput. You will thrive by shaping systems-level software that unlocks hardware acceleration at scale. Compensation / Benefitscompetitive base salary with performance bonushealth, vision, and dental coverage401(k) with employer matchinggenerous paid time offwellness perks ResponsibilitiesArchitect and maintain high-speed C++ interfaces integrating hardware accelerators with core execution platformsDevelop and refine Linux device drivers focusing on DMA, PCIe, memory mapping, and interrupt management to minimize latencyCollaborate with hardware designers during lab bring-up, unit validation, and HDL module testing via automated software frameworksBuild diagnostic utilities, deployment tools, and automation suites using systems-level C++ and PythonAnalyze system performance using host logs, packet captures, and telemetry to locate bottlenecks and improve throughputTune low-latency network stacks (TCP/UDP/IP) and custom Ethernet protocols for high-frequency environments Key requirements5+ years of hands-on software development with systems programming and low-level performance tuningAdvanced C++ (C++14/17) and strong Python for tooling and automationDeep knowledge of Linux kernel architecture including drivers, interrupts, kernel-bypass, and memory managementStrong background in PCIe, DMA engines, and hardware-software interface designMastery of TCP/IP, UDP, Ethernet and OSI model in high-throughput systemsUnderstanding of hardware-level optimization (NUMA, cache coherency, MMIO)Familiarity with SystemVerilog/Verilog and ability to read RTLExperience using network capture tools (e.g., Wireshark) and hardware debugging utilitiesExposure to vendor FPGA toolchains (Xilinx or Intel)Excellent communication skills with a collaborative, ownership-oriented mindsetexcellent verbal and written communicationcollaborative mindsetownership-oriented approachC++ (C++14/17)Python scriptingLinux kernel driver development