FPGA Developer
Singapore IT development
Job description
About Barclays
Barclays is an international financial services provider engaged in personal banking, credit cards, corporate and investment banking and wealth management with an extensive presence in Europe, the Americas, Africa and Asia. Barclays' purpose is to help people achieve their ambitions – in the right way.
With over 300 years of history and expertise in banking, Barclays operates in over 50 countries and employs approximately 140,000 people. Barclays moves, lends, invests and protects money for customers and clients worldwide.
We provide large corporate, government and institutional clients with a full spectrum of solutions to their strategic advisory, financing and risk management needs.
For further information about Barclays, please visit our website www.barclays.com
Department overview
Our Prime business services to a very niche domain of very high volume and low latency sophisticated trading clients, mostly Hedge funds. We specialize in providing our clients ultra low latency end-to-end DMA trading platform.
SubM Native is our flagship low latency hardware accelerated product offering for giving ultra low latency to our clients
Main function of the job
We are seeking a FPGA developer to research, design, and develop custom hardware. This role is focused on technology with responsibilities that include simulation and design of FPGA in a hardware description language, performing timing analysis and closure, failure mode analysis, and testing. Additional responsibilities include software development, design documentation, and device driver programming. The aim is to build a robust, scalable, low-latency technology platform.
The candidates main responsibilities would be to:
· Take ownership on deliverables related to improving our existing platform, and working as a part of global Native development team.
· Understand global development structure / code development and contribute to the global framework, come up with new design and enhancements to improve existing platform and technology
· Come up with innovative solutions to improve the system performance, from software, hardware and networking perspectives.
· Train and Mentor other junior developers globally and regionally
Main duties and responsibilities
· Core development and enhancement
· Coordinating with our business and vendors on business and technical front
· Communication with global teams, for strategic product development globally
· System design, unit and integration testing
· 3rd Line Development Support for new software going live
· Come up with new performance enhancements and product/project design initiatives
Risk and Control Objective
Ensure that all activities and duties are carried out in full compliance with regulatory requirements, Enterprise Wide Risk Management Framework and internal Barclays Policies and Standards.
Person Requirements
Essential
· Electrical/Electronics or Computer System Engineer or someone who have extensive industry experience around FPGA
· 3+ years FPGA design experience
· 3+ years in FPGA design in Verilog or VHDL
· 3+ years understanding of Network protocols such as Ethernet/IP/TCP
· 3+ years experience with C/C++/JAVA and Embedded Software
· 3+ years understanding of timing closure, FPGA design cycle, simulation, and test tools
· 2+ years understanding of programming language
· C programming skills
· Network protocol understanding
· Verilog (If they know VHDL well instead that's fine too, its not hard to go from VHDL to verilog), and some scripting comfortable working in linux development environment
· FPGA development tools (Xilinx or Altera)
· Simulation (Modelsim or ISIM or Altera Simulator)
Preferred
· C++ Knowledge
· TCP/IP Stacks and good understand of the protocols
· Driver Development, written software that interface software/hardware
· PCI-Express, 10G Ethernet , packet processing experiences
· Ability to communicate and work well with global team
· FPGA design Timing Closure.. Timing Analyzer, Time Quest
· Exposure to Low Latency design
· Financial industry experience a plus
· Linux or Unix background Scripting languages (Shell scripts, Perl)
As an organisation, Barclays have agreed a single cross-business Purpose for Barclays, and five core Values which underpin it. Our Purpose is helping people achieve their ambitions in the right way. Put simply this is the answer to the question ‘What is Barclays for?' and it should guide our every action as employees