Taro Logo

Software Engineer – Hardware Development

A tech-driven trading firm that improves financial markets by providing liquidity to exchanges across the globe, making markets more efficient, transparent and stable.
Embedded
Mid-Level Software Engineer
In-Person
1,000 - 5,000 Employees
Finance

Job Description

Optiver, a leading global trading firm, is seeking a Software Engineer for their Hardware Development team in Austin. This role represents a unique opportunity to work at the intersection of software and hardware in high-frequency trading systems. The position involves developing and maintaining critical trading infrastructure, from low-level hardware integration to high-level system management.

The role offers a comprehensive blend of technical challenges, working with various technologies including Python, Linux, TCL, C, C++, ASM, and VHDL across different platforms from x64 servers to embedded cores. You'll be responsible for designing OS and software stacks, building Python-based interfaces, developing embedded software, and managing production systems.

Working at Optiver means joining a diverse team of over 40 nationalities, all focused on improving financial markets through technology and innovation. The company offers an exceptional compensation package including profit-sharing, comprehensive benefits, and a vibrant work culture with numerous perks and social activities.

The ideal candidate will bring strong computer science fundamentals, expertise in Python and C/C++, and a deep understanding of hardware systems. Experience with low-level hardware/software interactions, FPGA design, and network protocols would be particularly valuable. This role presents an excellent opportunity for someone passionate about both software engineering and hardware systems to make a significant impact in the financial technology sector.

Last updated 3 hours ago

Responsibilities For Software Engineer – Hardware Development

  • Designing and maintaining the OS and software stack behind trading hardware
  • Building and supporting Python-based interface layers to control and monitor hardware systems
  • Developing software for STM processors embedded on prototype boards
  • Managing and supporting fleet of hardware systems in live production environment
  • Collaborating with hardware, infrastructure, and trading teams
  • Contributing to infrastructure automation and transitioning into embedded development

Requirements For Software Engineer – Hardware Development

Python
Linux
  • Strong foundation in computer science fundamentals and hardware systems
  • Proficiency in Python, including familiarity with relevant libraries and APIs
  • Experience writing software in C/C++
  • Creative problem-solving skills at the system level
  • Ability to collaborate with developers and researchers

Benefits For Software Engineer – Hardware Development

401k
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Assistance
  • Highly competitive compensation package
  • Global profit-sharing pool
  • Performance-based bonus structure
  • 401(k) match up to 50%
  • Comprehensive health, mental, dental, vision, disability, and life coverage
  • 25 paid vacation days alongside market holidays
  • Office perks including breakfast, lunch and snacks
  • Regular social events, clubs, sporting leagues

Related Jobs