Software Engineer – Hardware Research
Company | Optiver |
---|---|
Location | Austin, TX, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Mid 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