Posted in

Software Engineer – Hardware Research

Software Engineer – Hardware Research

CompanyOptiver
LocationAustin, TX, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelMid Level

Requirements

  • Strong foundation in computer science fundamentals and programming
  • Proficiency in Python, including familiarity with libraries and APIs
  • Comfortable conducting research and data analysis in Python using Jupyter Notebooks
  • Experience writing software in C/C++
  • Creative problem-solving skills at the system level
  • Solid understanding of the OSI model and networking fundamentals

Responsibilities

  • Design and develop software to help investigate the performance and behavior of trading hardware and communication devices
  • Conduct hands-on research with a wide range of hardware components and network protocols
  • Collaborate with hardware, trading, and infrastructure teams to share findings and improve systems
  • Interact directly with low-level devices, drivers, and embedded systems using C/C++

Preferred Qualifications

  • Experience with low-level hardware/software interactions
  • Familiarity with devices and drivers in Linux
  • Experience with low-level communication APIs and frameworks such as EFVI, RoCE, DPDK, and Onload
  • Hands-on experience with high-precision timestamping of electrical signals and network packets
  • Experience working with high-performance trading network hardware (both packet- and circuit-switched)
  • Knowledge of communication protocols, especially Ethernet
  • Exposure to network equipment operating systems like Cisco IOS, Arista EOS, MOS or similar