What you'll do as an FPGA Engineer

At IMC, technology is not a department; it’s at the heart of everything we do. Developed in house, our innovative trading systems make millions of trading decisions daily, and we win by making better and faster decisions than our competition.

We use FPGAs to make faster trading decisions and react earlier to market events. Efficient RTL designs (Verilog, System Verilog, or VHDL) are how we accelerate trading decisions to their theoretical limits. Together with our SW teams we build extremely low-latency systems that ensure we always get the trades we want. Our FPGAs are responsible for the network communication with the exchanges over ethernet, as well as applying our trading strategies in the decision making process. Being in the critical loop, we need to optimize for speed while keeping throughput in mind.

As a FPGA engineer, you’ll work alongside other SW, HW and network engineers as well as traders and researchers to implement systems to be used in the frontline of our business. Apart from gathering the requirements and developing the required HW logic, you’ll be responsible for testing, API implementation and supporting SW integration of your new features. Outside of creating FPGA designs, you will be responsible for finding ways to become more productive, improve verification, along with measuring and monitoring your already-deployed solutions. We value good engineering practices, and we take our responsibilities for stable financial markets very seriously. We automate our testing and verification as much as possible.

Within a complex landscape of varying systems and technologies, you’ll be constantly challenged to consider trade-offs between latency, throughput, simplicity, scalability and maintainability. In order to balance those points you’ll need to think out of the box, and find creative ideas to stay both fast and smart.

Our Technology Stack

Our tech stack includes an ever-evolving range of systems and technologies, and our engineers have the freedom to choose the best solution for the problem at hand. If a new technology has the potential to add value, we’ll actively invest in exploring, adopting and developing it.

Our technology stack consists of SystemVerilog for HW development and Verilator + GoogleTests for our HW verification in C++. We also use C++ to write our APIs, and Python for integration testing.

About Us 

IMC is a leading global market maker with offices in Europe, the US, and Asia-Pacific. We use algorithmic trading and advanced technology to buy and sell securities across multiple trading venues. Our vital role at the center of the financial markets provides liquidity for buyers and sellers worldwide.

In the late 1980s, IMC quickly identified the importance of technology in the fast-evolving trading environment. Our passion for innovation continues to drive us today. Although our company has grown rapidly over recent decades, we still approach our work with the same entrepreneurial spirit, emphasizing continuous improvement and innovation. We like our people to think for themselves, and we give them the responsibility and support they need to make an impact.

Read Full Description
Confirmed 10 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles