What you’ll do
Developing hardware and software, Enyx develops two products where the use of HLS is important:
- nxFramework FDK (Firmware Development Kit): A collection of python scripts and hardware components that constitute the basis of any FPGA acceleration project. nxFramework FDK allows hardware developers to jumpstart their Ultra Low Latency projects developments by relying on Enyx’s unique cross FPGA platform hardware abstraction layers, library of communication and utility HDL components. More at enyx.com/nxframework
- nxAccess:A fully featured execution engine with an FPGA algorithm sandbox allowing users to preload orders in hardware, receive market data then trigger & update those orders then send to the trading venue – with the speed and performance of hardware assisted by the flexibility of software. More at enyx.com/nxaccess
In addition to the development and maintenance of these products, Enyx is helping its customers to answer specific needs by jumpstarting their projects using HLS. In this context, Enyx is looking for a High Level Synthesis Engineer to be the referent on HLS technology company wide.
Working closely with the Senior Solution Architects and the CTOs to define needs and workflows you will be involved in several various projects where HLS will be used to describe applications that will run on FPGAs.
You will be responsible for improving the global knowledge at Enyx over this technology using Xilinx Vitis HLS and define HLS good practices and methodology from development to testing and integration.
Working for Christophe, the CTO for hardware, your main responsibilities will be to:
- Elaborate and maintain a HLS workflow (coding rules, best practices, testing suite…) for the company.
- Architecture and develop applications using HLS technologies on top of nxFramework FDK
- Assist the team architects and the products & projects management to specify designs where HLS technology can be used (data processing, algorithms, filtering…)
- Maintain example designs provided with products using HLS
- Participate in the global validation of the products and projects (from simulation to FPGA board testing) and provide technical inputs to the Senior Solution Architect
- Create and maintain documentation for HLS components