EdX

RISC-V Toolchain and Compiler Optimization Techniques (edX)

RISC-V Toolchain and Compiler Optimization Techniques (edX)

Develop a working knowledge of the internals of compiler toolchains and compiler optimization techniques with a focus on RISC-V applications. As RISC-V has made it easier to bring up processor chipsets, the need for compiler engineers in the RISC-V ecosystem has increased. There is an implicit need for toolchain experts who can help RISC-V vendors gain an edge over competitors with their expertise in compilation technologies. Learning about internals of the toolchain, building and debugging RISC-V applications will allow you to work with thousands of companies that are building the latest hardware technologies.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

This course is designed for engineers working with RISC-V vendors who are designing their own architectures, and those using RISC-V development boards to build applications. It is also useful for RISC-V application developers looking to improve performance or reduce the code size of their applications, toolchain developers, compiler engineers/performance engineers, and computer science students aspiring to major in systems software.
This course begins with an introduction to the compiler toolchain and concepts of cross-compilation. You will learn how to use popular compiler toolchains (both LLVM and GCC) to build RISC-V applications. You will also learn how to debug toolchain issues and what resources to consult when you need help. This course will help you optimize applications for code size or performance and gain an understanding of the demands of applications with instrumentation techniques.
The course prepares you to apply to in-demand job opportunities like toolchain engineers or systems performance engineers as most large organizations have a difficult time finding engineers who are good with performance optimizations. This is a beginner-level course to get you started with optimizing data center applications and mobile applications for performance. It enables you to work in startups building RISC-V-based devices and IOT systems that are resource-constrained. The course will also help undergraduate students get started with compiler toolchains and equip them with skills to optimize applications using compiler technologies.

What you'll learn

  • Discuss compiler toolchain and concepts of cross-compilation.
  • Understand how to use popular compiler toolchains (both LLVM and GCC) to build RISC-V applications.
  • Learn how to debug toolchain issues and what resources to consult when you need help.
  • Optimize applications for code size or performance.
  • Get an understanding of the demands of the application with instrumentation techniques.

Syllabus

Welcome!
Chapter 1. Compiler toolchains
Chapter 2. Introduction to compiler optimizations
Chapter 3. Building RISC-V Applications
Chapter 4. Debug toolchain issues
Final Exam (verified track only)

Prerequisites:
We presume the student will have familiarity with C/C++ applications, how programs are compiled to make them executable as well as the basics of computer science (Systems level 101 courses). Learners should also be familiar with basic git commands and know how to install various Linux packages.
For chapter 3 of this course, you will need an x86-64-based Linux machine.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

IoT Sensors and Devices (edX) EdX
Curtin University,CurtinX

IoT Sensors and Devices (edX)

Explore various IoT devices and sensor types, how they work, and how we connect them. Map out the process for developing your own IoT ideas. The Internet of Things (IoT) is expanding at a rapid rate, and it is becoming increasingly important for professionals to understand what it is, how it works, and how to harness its power to improve your business.

Self Paced
Self-Paced
Internet of Things: Communication Technologies (Coursera) Coursera
University of California, San Diego

Internet of Things: Communication Technologies (Coursera)

Have you wondered how “Things” talk to each other and the cloud? Do you understand the alternatives for conveying latency-sensitive real time data versus reliable signaling data? Building on the skills from the Sensing and Actuation course, we will explore protocols to exchange information between processors.

Nov 2nd 2026
4 Weeks
Capstone: Autonomous Runway Detection for IoT (Coursera) Coursera
EIT Digital

Capstone: Autonomous Runway Detection for IoT (Coursera)

The students will develop a larger system using the learning outcomes from these courses, and the students will evaluate the developed system in a real-world programming environment. This course is a true engineering task in which the student must, not only implement the algorithm code, but also handle the interfaces between many different actors and hardware platforms.

Nov 2nd 2026
3 Weeks
Microcontroller Applications with RISC-V (edX) EdX
Linux Foundation,LinuxFoundationX

Microcontroller Applications with RISC-V (edX)

Create simple embedded applications with a RISC-V microcontroller using a user-friendly integrated development environment (IDE). This course provides some basic experience in designing and developing deeply embedded bare metal applications using a microcontroller with a RISC-V core. The course is the first step to creating embedded systems using a host of new microcontrollers that use an open instruction set architecture (ISA) as an alternative to a proprietary option.

Self Paced
Self-Paced
Digital Ecosystem Infrastructure (edX) EdX
Indiana University,IUx

Digital Ecosystem Infrastructure (edX)

Learn the fundamentals of cloud computing and its impact on IT and business. Cloud computing is a foundational capability for success in business information systems. To be adaptable in the digital environment, businesses need agility, scale, and operating flexibility. Cloud computing applications can fulfill these needs. In this course, you will explore components of network architecture, virtualization, cloud computing models, deployment on the cloud, and the Internet of Things (IoT).

This course is archived
5-12 Weeks
Introduction to RISC-V (edX) EdX
Linux Foundation,LinuxFoundationX

Introduction to RISC-V (edX)

Discover various aspects of RISC-V, including technical aspects, specifications and the community ecosystem. RISC-V is a free and open instruction set architecture (ISA) enabling a new era of processor innovation through open standard collaboration. This course will guide you through the various aspects of understanding the RISC-V community ecosystem, the RISC-V specifications, and some technical aspects of working with RISC-V.

Self Paced
Self-Paced