Hardware Research - Senior Software Engineer
A leading trading firm is expanding their Austin team and seeking a senior‑level engineer with a deep interest in hardware and system performance. This role is ideal for someone who blends strong software engineering skills with hands‑on research experience working directly with hardware, devices, and low‑level systems, and have a proven history of building tools for hardware teams or a demonstrated passion for hardware investigation and performance analysis.
In this position, you will research, analyze, and characterize the behavior of the hardware and communication devices that underpin trading systems.
This is a high‑impact, cross‑functional role working with hardware engineering, network engineering, and trading teams.
Responsibilities
- Design and build software tools to measure, analyze, and model the performance of trading hardware, networking components, and communication devices.
- Conduct hands‑on investigations of hardware behavior, timings, interfaces, and low‑level interactions across a wide range of components.
- Analyze device performance across Linux drivers, kernel interfaces, and embedded systems.
- Work directly with low‑level networking and hardware APIs, including EFVI, RoCE, DPDK, and Onload.
- Benchmark and tune high‑performance network hardware, including packet‑switched and circuit‑switched components.
- Perform high‑precision timestamping and signal‑level measurements to understand microsecond‑ and nanosecond‑level behavior.
- Experiment with communication protocols-especially Ethernet-and evaluate their impact on system performance.
- Collaborate with hardware, trading, and infrastructure teams to translate findings into system improvements.
- Research and test network operating systems (Cisco IOS, Arista EOS, Juniper MOS, etc.) to understand device‑level behavior and performance characteristics.
- 10+ years of professional experience working with hardware‑adjacent software, embedded systems, or performance‑critical systems
- Strong computer science fundamentals and systems‑level thinking
- Proficiency in Python for data analysis, prototyping, and scripting (Jupyter notebooks a plus)
- Extensive experience writing C/C++ for systems, tools, or hardware interaction
- Solid understanding of networking fundamentals and the OSI model
- Hands‑on experience with hardware/software integration, driver‑level programming, or device‑level analysis
- Familiarity with Linux drivers, kernel subsystems, or low‑level device interfaces
- Exposure to high‑performance networking stacks or low‑latency communication frameworks
- Experience profiling hardware, measuring device behavior, or analyzing timing characteristics
- A background working with hardware engineering teams or building tools specifically for hardware environments
This role will be 5 days on site out of the Austin office.
FAQs
Herzlichen Glückwunsch – wir wissen, dass es ein großer Schritt ist, sich die Zeit für eine Bewerbung zu nehmen. Wenn Sie sich bewerben, werden Ihre Angaben direkt an den zuständigen Berater weitergeleitet, der aktiv nach passenden Talenten sucht. Aufgrund der hohen Nachfrage können wir uns möglicherweise nicht bei allen Bewerbern zurückmelden. Wir behalten Ihren Lebenslauf und Ihre Daten jedoch stets in unserer Datenbank und melden uns bei Ihnen, sobald wir ähnliche Positionen sehen oder Fähigkeiten identifizieren, die das Wachstum von Unternehmen vorantreiben können.
Ja. Auch wenn diese Position nicht perfekt zu Ihrem nächsten Karriereschritt passt, hilft uns Ihre Bewerbung dabei, Ihre Fachkenntnisse und Ziele besser zu verstehen. So stellen wir sicher, dass Sie bei der passenden Gelegenheit auf unserem Radar sind.
Wir arbeiten auf unterschiedliche Weise: Zum einen veröffentlichen wir die aktuell verfügbaren Positionen auf unserer Website. Häufig können wir jedoch aus Gründen der Vertraulichkeit nicht alle Vakanzen ausschreiben. Darüber hinaus arbeiten wir mit Kunden zusammen, die einen stärkeren Fokus auf Fähigkeiten legen und darauf, was erforderlich ist, um ihr Unternehmen zukunftssicher aufzustellen.
Aus diesem Grund empfehlen wir, Ihren Lebenslauf zu registrieren, damit Sie auch für Positionen berücksichtigt werden können, die noch nicht geschaffen wurden.
Ja, wir unterstützen Sie bei der Optimierung Ihres Lebenslaufs und der Vorbereitung auf Vorstellungsgespräche. Von individueller Beratung über die gezielte Vorbereitung auf Interviews bis hin zu Gehalts- und Vertragsverhandlungen stehen wir Ihnen während Ihres gesamten nächsten Karriereschritts zur Seite.
