Multithreaded C plugin based processing Pipeline

Job ID: 39587410

Budget: $30 – $250 USD

I'm seeking an experienced C programmer to develop a modular, multithreaded string processing pipeline for Ubuntu 24.04/gcc13. This project is complex and requires deep expertise in systems programming.

Core Requirements:
- Advanced C programming with pthreads
- Producer-consumer queues with proper synchronization
- Dynamic loading (dlopen/dlsym)
- Custom monitor implementation (stateful condition variables)
- Plugin-based architecture with shared libraries (.so files)

The processed strings will be sourced from user input and displayed on the screen.

Deliverables:
- Complete working pipeline system with 6 plugins
- Thread-safe bounded queues with mutex/condition variable coordination
- Comprehensive build scripts and test suite
- Clean, well-documented code following academic standards
- Must handle graceful shutdown and memory management

Ideal Skills and Experience:
- Proficiency in C and multithreading
- Experience with synchronization primitives and dynamic loading
- Strong background in systems programming
- Ability to write clean, maintainable, and well-documented code

Please ensure your bids reflect your qualifications and experience in these areas.