
Computer Science Internship: Exploring European Open-Source FPGA Platforms: Firmware Development and Application Integration
- Eindhoven, Noord-Brabant
- Training
- Voltijds
- Set up and configure the FPGA development environment using open-source tools.
- Implement and test basic IP cores (UART, SPI, I2C, PWM, etc.).
- Port existing company firmware designs to the new FPGA platform.
- Benchmark performance and resource usage of various designs.
- Document the development process and create internal guidelines for future use.
- Explore integration with embedded open-source processors (e.g., RISC-V soft cores).
- Propose and prototype a small application relevant to the company’s domain.
- Create a poster for a possible conference.
- Gain hands-on experience with open-source FPGA toolchains.
- Understand the architecture and capabilities of European FPGA platforms.
- Evaluate firmware portability and performance on new hardware.
- Contribute to the company’s strategy for FPGA adoption.
- Have experience with FPGA programming and familiarity with open-source toolchains such as Yosys, nextpnr, or LiteX is crucial for setting up and evaluating the platform.
- Have an understanding of embedded systems and the ability to port and adapt firmware to new hardware platforms, including working with IP cores like UART, SPI, I2C, and PWM.
- Demonstrate skills in benchmarking and analyzing resource usage and performance metrics to evaluate the FPGA’s integration potential within existing systems.
- Have the ability to document development workflows and create internal guidelines.
- You are enrolled at an educational institute for the entire duration of the internship;
- You need to be located in the Netherlands to be perform your internship. In case you ‘re currently living/studying outside of the Netherlands, your CV/motivation letter includes the willingness to relocate.
- If you are a non-EU citizen, studying in the Netherlands, your university is willing to sign the documents relevant for doing an internship (i.e., Nuffic agreement).