Accellera Summer of Code 2026
Accellera Systems Initiative hosts the Accellera Summer of Code (SoC) 2026 program and invites students to sign-up for a 12 week programming assignment during the summer period, and work in close collaboration with the Accellera working groups.
Application process
If you are interest to contribute to the evolution of Accellera standards or associated supplemental material hosted on GitHub, please submit your application to soc@lists.accellera.org. Applications can be submitted from March 2. The application deadline is April 3.
A submission should include the following documents:
- Your project proposal
- Your resume/CV
- Evidence that you are a student at an accredited college or university
- A signed Contributor Agreement
As recognition scheme, stipends will be paid per month, for a maximum of three (3) months, and based on successful evaluations of the (intermediate) deliverables. The maximum amount of stipends is 1,000 USD/month, depending on project difficulty and actual allocation. The exact amount of stipends will be communicated at the start of each project.
Students are encouraged to apply quickly, as there are limited seats available. Students are notified not later than April 13.
Timeline
- March 2: Accellera Summer of Code 2026 program announced
- March 2: Application submission open
- April 3: Application deadline
- May – August: Coding period
- September – October: Wrap-up and hand-over project to the Accellera working groups
Suggested project proposals for 2026
This section lists the suggested projects by Accellera, and students are encouraged to improve and enrich these proposals.
The following Accellera working groups are involved:
- SystemC Configuration Control and Inspection Working Group (CCI)
- SystemC Language Working Group (LWG)
- SystemC Verification Working Group (VWG)
Simple Parameterization API for SystemC CCI
This project proposes the design and implementation of a Simple Parameterization API within the SystemC Configuration, Control, and Inspection (CCI) library. Although CCI already offers a powerful and highly flexible parameter framework, its richness can introduce unnecessary complexity for newcomers, small projects, or development teams seeking a lightweight configuration mechanism. The goal of this project is to create a modern, minimalistic, and easy to use parameter API that lowers the barrier to adopting SystemC CCI. The new interface should enable developers to declare, initialize, modify, and query parameters with significantly reduced boilerplate and simplified semantics, while retaining essential functionality for simulation configuration. It is intended to complement the existing CCI infrastructure by offering a streamlined alternative, making parameter handling more accessible without requiring the full generality of the CCI feature set.
- Skills required: C++, SystemC, CCI, API design, Git
- Mentor(s): To be announced
- Expected duration: 480h (12 weeks)
- Level of difficulty: Medium
- Expected outcome: A lightweight Simple Parameterization API integrated into the SystemC CCI ecosystem, including documentation, examples, and tests.
Advancing the SystemC build and test flow using Continuous Integration (CI)
This project focuses on the improvement of the overall quality of Accellera’s SystemC reference implementation with the aim to lower the barriers to start using these libraries. As of now, a Continuous Integration (CI) build and test flow exists for the SystemC CCI library. For the SystemC reference implementation, a very basic CI/CD build flow is available. The SystemC library needs an upgrade of the CMake-based build system to ease integration into other CMake projects. Also the regression environment requires a major upgrade, replacing the old Perl runners by a more modern test infrastructure like GoogleTest.
- Skills required: C++, SystemC, CMake, Git, Github Actions, Perl, GoogleTest
- Mentor(s): To be announced
- Expected duration: 480h (12 weeks)
- Level of difficulty: Low
- Expected outcome: CI/CD build flow for SystemC including improved CMake build, test coverage, release automation and visualization
Thread-safe SystemC data types
This project proposal is to improve the SystemC data types and make it thread-safe. Thread-safety is important to be able to use SystemC in a multi-threading environment, and improvements are required to the SystemC data types. To check the functional correctness of the data types, additional regression tests should be created to validate the behavior of the data types for various multi-thread scenario's.
- Skills required: C++, SystemC, Git, multi-thread applications
- Mentor(s): To be announced
- Expected duration: 480h (12 weeks)
- Level of difficulty: Medium
- Expected outcome: Thread-safe SystemC data types.
Improve UVM SystemC implementation to achieve higher IEEE UVM compliance
This project aims to enhance the UVM SystemC implementation by improving its compliance with the latest IEEE UVM standard. Therefore the current UVM SystemC implementation shall be extended with new features for example the introduction of UVM policy classes. In addition, regression tests will be created and/or ported from the SystemVerilog UVM reference implementation to improve overall library stability.
- Skills required: C++, SystemC, Git (UVM SystemVerilog knowledge helpful)
- Mentor(s): To be announced
- Expected duration: 480h (12 weeks)
- Level of difficulty: Medium
- Expected outcome: More IEEE-compliant UVM SystemC implementation with improved feature coverage and regression tests
More information
More information can be found on accellera.org, systemc.org and GitHub
Contact us
Feel free to contact us if you have questions or if you need more information: soc@lists.accellera.org
