Multicore audio processing - embedded RPI4
Budget: $250 – $750 USD
The task I want to contract is to configure in Visual Studio Code in Linux on Raspberry Pi4, build, make running and possibly optimize performance-wise my existing C++ project.
My project is a mature C++ code that works currently on a bare-metal DSP platform without a multithreading OS. It has been however fully refactored recently to an architecture that allows to run separate DSP processing components in paralel so that it should fit the multithreading Linux system on a multicore HW platform.
The preferred contractor is not a company but an individual who is flexible and versatile and has strong experience in embedded programming, especially in the following areas:
- RPi3/4 C/C++ programming,
- low-level Linux knowledge, preferably some driver development experience,
- nice to have would be networking programming, ALSA and ARM processor and optionally peripherals performance optimization knowledge
In order to respect the time of both you as contractor and myself I would like to ask for answers to a few key questions based on which I would like to follow-up with personal chat.
Can you please shortly describe your:
1) Developer experience/projects completed in low-level Linux system programming (areas like drivers, efficient inter-process communication - signals, semaphores, shared memory data, etc)
2) Experience in real-time continouous I/O handling (audio, video) and other HW peripherals and interfaces programming experience
3) Experience in performance monitoring and optimization using multicore ARM capabilities and possibly Neon processing extensions
Generally I would like to preferrably establish with this project a longer-time, regular develpoment cooperation.
Regards, Pawel
My project is a mature C++ code that works currently on a bare-metal DSP platform without a multithreading OS. It has been however fully refactored recently to an architecture that allows to run separate DSP processing components in paralel so that it should fit the multithreading Linux system on a multicore HW platform.
The preferred contractor is not a company but an individual who is flexible and versatile and has strong experience in embedded programming, especially in the following areas:
- RPi3/4 C/C++ programming,
- low-level Linux knowledge, preferably some driver development experience,
- nice to have would be networking programming, ALSA and ARM processor and optionally peripherals performance optimization knowledge
In order to respect the time of both you as contractor and myself I would like to ask for answers to a few key questions based on which I would like to follow-up with personal chat.
Can you please shortly describe your:
1) Developer experience/projects completed in low-level Linux system programming (areas like drivers, efficient inter-process communication - signals, semaphores, shared memory data, etc)
2) Experience in real-time continouous I/O handling (audio, video) and other HW peripherals and interfaces programming experience
3) Experience in performance monitoring and optimization using multicore ARM capabilities and possibly Neon processing extensions
Generally I would like to preferrably establish with this project a longer-time, regular develpoment cooperation.
Regards, Pawel