Software Engineer (Techno)
WFH Flexible Paris, France
Description

About Exegy

Exegy is a global leader in intelligent market data, advanced trading systems, and future-proof technology. Exegy serves as a trusted partner to the complete ecosystem of the buy-side, sell-side, exchanges, and financial services technology firms around the globe. For more information, please visit www.exegy.com


Job Summary

 At the heart of a mixed software and hardware team you’ll be a key member of the FPGA Technology &  Design Services team of Exegy. Your focus will be on the software components of the following products  & projects delivered by the team: 

  • nxFramework FDK (Firmware Development Kit): a Python based build system with a CMakeLists  front 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 Exegy’s unique cross FPGA platform hardware abstraction layers and  library of communication and utility HDL components 
  • nxFramework SDK (Software Development Kit): A full featured technology stack for Linux,  including kernel drivers and runtime libraries, supporting the base communication and  networking functions provided by Exegy hardware components. nxFramework SDK is developed  in C with bindings in C++, Java and Python and comes with a set of tools allowing developers to  make the best of their FPGA acceleration firmware. 

You will work in a team consisting of software & hardware engineers, driven by one Engineering Manager in close relation with the Software Technical Lead. 


In an environment where software and hardware must work together to ensure the best performance  and stability for our customers, you will be involved in all phases of the projects to ensure an optimized and efficient development. A regular and transparent communication with the Software Tech Lead and  the rest of the team regarding priorities, objectives and issues tracking will be a success key.


Responsibilities:

 As a Software Engineer, you will be involved in all the phases of the projects and will have a significant  direct impact on the creation, maintenance and optimization of the team solutions. Working for Alexandre, the Team Engineering Manager and in close collaboration with Jimmy, the  Software Tech Lead, your main responsibilities will be to: Based on specifications written by architects and product management, develop and maintain technology  bricks using our standard workflows. 

  • Provide feedback to the team on selected architectures and detect issues, risks or lacks during  development steps 
  • Collaborate with various stakeholders to determine software requirements & specifications 
  • Study performances and features cost evaluation to improve the quality of the products 
  • Provide technical inputs to ease projects breakdown, developments steps & testing 
  • Work closely with the software team to get continuous improvements for products & factory 

Technical environment 

  • Languages: Python, C, C++, Linux, Groovy, CMake, Scripting 
  • Toolsuite: Gitlab, Jenkins, Artifactory • Methodology: Jira, Agile, CI/CD, code reviews 

Our Ideal Candidate Has:

  • Degree in computer science engineering
  • At least 4 years of professional experience in Software Development
  • Strong development skills and a confirmed capacity of analysis & force of proposal
  • Good knowledge of Linux environments
  • Solid knowledge of systems and networks is a plus
  • Professional English and French
  • You have a desire to understand high performance and low latency solutions in a competitive  trading industry
  • You are passionate about working on very technical and innovative products
  • You have a dynamic and rigorous work-ethic with the ability to work in a team-oriented, technical,  collaborative environment
  • You like to be involved in technical subjects and contributing to solve problems, be it in a team or  managing issues/troubleshooting
  • You are a critical thinker, life-long learner and enjoy discovering new technologies and solutions