Hi Théo,

Welcome! Pleasure to meet you!
As a former GSoC student myself, I advise you to look for something you fancy instead of just looking for something that fits your skill set. It's way better to find something you like (even if you're not 100% familiar with it) instead of looking for something that perfectly fits your existing skill set; remember, you're also here to learn :)
Most tasks in https://github.com/tianocore/tianocore.github.io/wiki/Tasks are up-to-date. In fact, I'm fairly sure the one you linked wasn't finished last year (it's not in the GSoC archive and I don't see any patches that were merged).
Of course, the tasks are just examples and you can diverge from those if you'd like.

For a brief overview of the project:

- https://github.com/tianocore/edk2 is the main EDK2 repo that contains lots of support code (that's used throughout most/all platforms) and OVMF (edk2-on-virtual machines, like QEMU; good for testing your changes). Most of the development is done here. The build tools also reside here. You can look at the various packages inside edk2 to see if there's anything you like.
- https://github.com/tianocore/edk2-platforms is the repo where platform specific code resides. As an example, https://github.com/tianocore/edk2-platforms/tree/master/Platform/Intel/KabylakeOpenBoardPkg/AspireVn7Dash572G was contributed by a GSoC student last year. edk2-platforms also has advanced, less commonly used features like my Ext4Pkg, which I maintain since last year's GSoC.
- https://github.com/tianocore/edk2-libc contains a C standard library that edk2 has in order to run standard C programs. It also has various ports of programs like Python to UEFI.
Of course, you also have more repos like edk2-test, edk2-staging, etc :)

So yeah, take a look and see if there's anything you like :) Of course, if you could tell us more about yourself and your interests inside embedded programming, it would be easier to help out.

Best regards,
Pedro

On Thu, Mar 31, 2022 at 4:06 AM Théo Jehl <theojehl76@gmail.com> wrote:
Hello,
I’m Théo, a French 1st year master’s student, specialized in embedded
systems engineering. I’m interested in joining EDK II development as
part of the Google Summer of Code program.

I’ve learnt operating system structures in uni, I know how to write
C/C++ and I started learning x86 ASM.
 I also worked with uni on a disk driver and virtual memory mapping.

Currently I have little to no experience in firmware/UEFI as I’m only
starting in this field.
I wanted to ask if any important project ideas were available that
would fit my skills. I have checked the task list provided and I feel
like it’s outdated, like the audio output project [1] which was
completed a year ago.

Thanks in advance.
Théo

[1] https://github.com/tianocore/tianocore.github.io/wiki/Tasks#Audio_Output_device_support







--
Pedro Falcato