IMDEA Software

IMDEA initiative

Home > Open Positions > Internship in Offloading Software Security Checks on FPGAs

Internship in Offloading Software Security Checks on FPGAs

Applications are invited for a intern position in systems security at the IMDEA Software Institute, Madrid, Spain.

Selected candidates will work with Dr. Georgios Portokalidis at IMDEA Software institute in Madrid towards building systems for increasing the security of systems software, that is, software written in low-level languages like C/C++. Specifically, the candidate will contribute on an existing project on decoupling security checks from software and running them in parallel. The primary responsibility of the candidate will be to develop efficient security applications running on FPGAs that will perform the necessary security checks (e.g., control-flow integrity, shadow call stacks, and more), acting upon data recorded by processes and the processor.

Who should apply?

Ideal candidates are in their last year of (or have recently earned) a Master’s degree in Computer Science or Computer Engineering, have a strong commitment to research, are passionate about software engineering and computer security, enjoy coding, and have some experience and interest in the topic.

Good programming and tool building skills are required. Successful candidates will have experience developing software in C/C++, understand how such software is exploited, have good understanding of operating systems fundamentals, are comfortable with working on Linux, and have experience programming FPGAs. Good command of English both spoken and written is also required.

Working at IMDEA Software

The IMDEA Software Institute is ranked among the best European research institutes in the area of Computer Security (7th on Located in the Montegancedo Science and Technology Park, it perfectly combines the sunny and vibrant city of Madrid with cutting edge research and an inspiring working environment.

The institute provides an internationally competitive stipend, access to an excellent public health care system, unemployment benefits, retirement benefits, and support for research related travel. The working language at the institute is English.


The position has a duration of 6 months. The starting date is flexible with the earliest possible start date being March 2024.

Deadline for applications is March 31st, 2024. Review of applications will begin immediately, and continue until the position(s) are filled.

How to apply?

Applicants interested in the position should submit their application at selecting option Intern and using reference code 2024-01-intern-fpga.

For any questions about these positions, please contact directly Georgios Portokalidis ().