Communication Framework

Remote Procedure Call

A lightweight C framework that lets code on one core, process, or machine call a function implemented on another — written as an ordinary local function call, with the client and server code auto-generated from a single header.

Introduction

  • Getting code on separate cores, processes, or machines to talk usually means hand-writing sockets, message formats, and dispatch for every call.
  • This framework generates all of that from a single function declaration, and relays traffic over TCP through a central hub.
  • The result: a remote call looks exactly like an ordinary local one — the same code across Windows, Linux, and Android.

Engineering Demonstrated

  • Remote procedure call design
  • Inter-core / inter-process communication (IPC)
  • Code generation (Python → C)
  • Marshalling and serialization
  • TCP networking and OS abstraction
  • Android (AIDL / Binder) integration
  • AI-assisted engineering

Where This Can Help

  • Multi-core embedded systems
  • Automotive software integration
  • Distributed applications
  • IPC and middleware development
  • Rapid prototyping of cross-core services
  • Android-to-native communication

Open Source

Explore the source code and documentation for the Remote Procedure Call (RPC) project.

View Source Code

Have a similar engineering challenge?

Talk to Prajnaana about your problem.

Contact Prajnaana