Middleware Engineer

About Us

We are an Augmented Intelligence and Big Data company creating and developing business intelligence solutions relying on unstructured data analytics, founded by a team of experts in the fields of artificial intelligence, optimization and advanced statistics coming from academia and the private sector. Our core technology is the result of 10 years of theoretical and algorithmic research in these domains, completed by our core team members. We are currently focusing on building a product offering for the financial industry where we see tremendous opportunities driven by significant pain points on the user side that are not satisfactorily addressed by existing technologies. We have already validated the scalability and relevance of our technology through opportunistic projects with the financial, law, national security, utilities and retail sectors and we will expand into these other industry sectors when the timing is right.


You will join a small team of passionate engineers and business developers solving tough problems related to valuing information content in text, audio and video to support decision-making within companies. We want you to deliver the highest level of performance to our clients through ultra-fast interactions with their data so that people will love to get things done better, smarter and faster using our software.


Contribute to specification and development of interfaces between SumUp Analytics application and FPGA runtime library/driver

Optimize memory architecture and data structures to efficiently offload computation to FPGA

Optimize scheduling and synchronization between CPU and FPGA to maximize utilization of all available computation resources

Collaborate with researchers and business developers to identify and provide technical feasibilities of new functional blocks for FPGA acceleration


3+ years experience working in Linux environments (shell scripts, daemons, ssh)

Good proficiency with Python and working experience with creating Python C extensions. Good understanding of Python objects and their memory layout

Good proficiency with C/C++ and working experience with creating multithreading applications

Experience collaborating with other developers using Git

Good technical English proficiency

Bachelor degree in Computer Science, Engineering, Mathematics, Statistics or similar. Bonus points if you hold a post-graduate degree in one of these fields

Cherries on the Cake

Speed is your essence. If you weren't a coder you would probably be a Formula 1 driver. You like finding solutions that can shave off a few milliseconds by optimizing your cache and memory usage and the communications between different software and hardware components

Experience working with big amounts of data and scalable applications

Experience with HDF5 and/or SQL databases

Data-driven decision making (You test out different solutions in terms of features and speed, before committing to one)

You're a fast learner

High degree of Google-fu and laziness (If someone, somewhere, has already worked on your problem, you are able to build on top of their code, rather than reinventing the wheel)

Experience with websockets, caching, and load balancing

SumUp Analytics is a fast-growing, early-stage funded startup headquartered in San Francisco with fantastic people around the world building a great product and having fun doing it. We are committed to creating an inclusive and diverse environment where everyone can enjoy being her or himself.

Please email your resume to apply