Refactoring DSP algorithm to use heterogeneous computing.

종료 등록 시간: 4년 전 착불
종료 착불

INTORNO LABS

[login to view URL]

Heterogeneous Computing Developer

Skills required:

C/C++, OpenCL, Audio DSP, Parallel Processing, GPGPU

Company’s context:

We are a small company based in Barcelona, Spain. We have been carrying out extensive research and development in the area of spatial audio for over 10 years. The outcome of our work is a new, proprietary technology that allows a sound source to be moved inside a 3D space, in ways that were not possible before.

Our mission is to push beyond the boundaries of traditional stereo and surround practices and offer a more engaging, rich and immersive experience to the audience.

Since 2014 Intorno Labs has been working with various artists and participating in music festivals and events all over the world such as Mira, Mutek and Sonar.

We are now in the process of opening a second branch in the vibrant city of Berlin, Germany.

Job Objective:

Intorno Labs is looking for a qualified developer or technology company to refactor one of its core modules to take advantage of heterogeneous computing and parallel processing.

Job Description:

The final product will be a C++ class implementing an audio channel matrix. The code will have to be cross-platform (MacOS, Windows, Linux) and able to run on any type and number of processors in any combination (CPU, GPU or a combination of both). It will also have to support GPUs from all major vendors (AMD, Nvidia, Intel).

To achieve all of the above we thought of OpenCL as the API of choice.

Primary focus is on performance.

The developer will also be responsible for the implementation of a small set of test units in order to check the functionality and performance of the module.

Job Specifications:

• Language Dialect: C++17

(no need to be backwards compatible with older versions)

• NxN audio channel matrix.

Min number of channels: 1

Max number of channels: 1024

• Able to work both with float and double data types.

(using OPENCL EXTENSION cl_khr_fp64)

Conditional compiling of either one with a preprocessor directive.

• Able to run across multiple OpenCL platforms and devices.

(very important: check with CTO for more details)

• One gain and one delay stage at every node.

Gain interpolation: linear with a ramp-time attribute.

Delay interpolation: cubic, hermite, lagrange.

Able to switch delay interpolation with a preprocessor directive.

Able to turn on/off delay processing with a preprocessor directive.

• Audio-rate modulation of gain and delay values.

• Dependencies on 3rd party libraries are to be avoided/minimized.

Candidates:

We are open to working with freelance developers and/or technology companies. The job is very specific and highly technical. Candidates must have the required skills in their entirety. We will not accept a "learn as you go" policy.

Reporting line:

The developer will report directly to the CTO of the company.

Responsibilities:

Implementation and testing.

Location:

The job is based in the city of Berlin, Germany.

It would be ideal if the candidate could attend weekly meetings in our temporary home/office in Prenzlauer-Berg to monitor progress and address issues/concerns. However this is not mandatory. Meetings could be replaced with conference calls if - for any reason - the candidate is not able to guarantee his/her attendance.

Be aware that the job requirements are tied to specific hardware. Code has to be run and tested on CPUs/GPUs of different vendors (AMD, Nvidia, Intel) and different platforms. If working remotely the candidate must have access to the specific hardware.

Other than the weekly meetings or conference calls, the candidate is welcome to be on his/her own schedule. Fluency in English is required.

Disclaimer:

The job is very specific and highly technical in nature. There will be many more details to be discussed. We will be happy to address any further questions/concerns once a channel of communication has been established between employer and developer.

C++ 프로그래밍 C 프로그래밍 오픈CL Digital Signal Processing GPGPU

프로젝트 ID: #21356563

프로젝트 소개

8 건(제안서) 재택 근무형 프로젝트 서비스 이용 중: 4년 전

이 일자리에 대한 프리랜서 8 명의 평균 입찰가: €4028

DevStar925

How are you? Like you see in my profile and portfolios, I have rich experience in C/C++, C#, and Python programming. I would like to discuss with you and get more detail requirements. Please give me your requirements, 기타

€4000 EUR (30일 이내)
(73 리뷰)
7.2
Victorier006

hello,how are you. i read your bid carefully. i am c/c++, dsp, parallel processing app expert and have full experience for 10 years. c/c++, dsp, opencl is my top skill and i can give you perfect result. i can provide m 기타

€4000 EUR (7일 이내)
(12 리뷰)
5.2
BestService222

⭐ Dear Client. ⭐ How are you? I'm a senior web&app developer with over 8 years of experience and very strong in this field. If you want to work with me, I am sure I can deliver you a wonderful result as you want. Plea 기타

€4000 EUR (7일 이내)
(6 리뷰)
4.0
naishodayo

Hi,sir, I'm sure that I can be a excellent candidate for your project. Please contact me, so that we can discuss more over chat. I value my credits from clients. Thank you for your reading. I have worked for a long ti 기타

€4444 EUR (23일 이내)
(3 리뷰)
3.8
SamuelMurphy1

Dear Employer I just have checked the job post and I think I am a right candidate for your job. I have extensive experience working with C/C++/OpenCL and GPGPU, so I am sure that I can help you perfectly. Please fee 기타

€4000 EUR (14일 이내)
(1 리뷰)
1.4
athminteam

Hi, This is Vipin, an alumnus of IIT Kanpur. I have 6+ years of experience in customized software, web and mobile app development and has expertise in Android, iOS, Python, Magento, PHP, HTML, Java, Angular and Ioni 기타

€4000 EUR (7일 이내)
(1 리뷰)
0.5
hrishikachouras7

Hello. hope you're doing well. I checked your project requirements carefully. we are a team of experienced developers with 6 year's of experience in same domain. as per your needs we will provide you best work and on t 기타

€3333 EUR (19일 이내)
(0 리뷰)
0.0