OpenCL/CUDA Developer [Remote]

Braintrust



ABOUT US:

Braintrust is the only network that gives in-demand talent all the freedom of freelance with all the benefits, community and stability of a full-time role. As the first decentralized talent network, our revolutionary Web3 model ensures the community that relies on Braintrust to find work are the same people who own and build it through the blockchain token, BTRST. So unlike other marketplaces that take 20% to 50% of talent earnings, Braintrust allows talent to keep 100% of earnings and to vote on key changes to improve the network. Braintrust is working to change the way freelance works – for good.

  • JOB TYPE: Freelance, Contract Position (no agencies/C2C - see notes below)
  • LOCATION: Remote Work from anywhere
  • RANGE: Our client is looking to pay $100,000 – $120,000/yr
  • ESTIMATED DURATION: 40h/week - Long-term

THE OPPORTUNITY

Requirements

  • This is a full time, in-house contractor job. They need a fully dedicated resource, you may not have side jobs.

    Key Qualifications

    • Candidates must have a strong technical background and be capable of coming up to speed on new technologies quickly

    • University degree (BSc, MSc, PhD) in a technical area (Computer Science, Electrical Engineering or related)

    • 5+ years of experience in software design and development

    • Proficiency in CUDA/OpenCL (3+ years)

    • Strong GPU kernel design experience using OpenCL, CUDA

    • Experience performing timing analysis, power analysis and benchmarking GPU kernels and applications

    • Strong debugging skills

    • Good command of English

    • Collaborative, open-minded, team player attitude

    • Hands-on experience in Linux

    • Good communication and problem-solving skills and the ability to work both individually and collaboratively in a team environment are required

Job Description

The OpenCL/CUDA Developer is responsible for: Designing and testing complex, high speed, GPU designs implementing DSP algorithms for high speed network routing and encryption applications. Translating requirements into GPU architectures. Implementing and documenting GPU designs. Supporting systems integration and testing. Performing timing analysis, power analysis and benchmarking GPU kernels and applications. Experience with C/C++, bash, Rust, etc. Bachelor's degree in electrical engineering, computer engineering, or closely related field.

Responsibilities

  • Work directly with the CTO to develop strategies for restructuring high divergence algorithms into vectorizable code.

  • Creating hypothetical performance reports, developing PoC code to test real world performance, and then using experimentation to understand the cause of any significant discrepancy

  • Porting existing kernels to target different platforms (NVidia, AMD, Intel, ARM Mali)

  • Implementing RDMA logic for direct GPU/GPU, GPU/NIC, and GPU/SSD communication

  • Creating development environments and testing infrastructure to allow for scalable GPU codebases

Apply Now!

#LI-BT

ABOUT THE HIRING PROCESS:

Qualified candidates will be invited to do a screening interview with the Braintrust staff. We will answer your questions about the project, and our platform. If we determine it is the right fit for both parties, we'll invite you to join the platform and create a profile to apply directly for this project.

C2C Candidates: This role is not available to C2C candidates working with an agency. If you are a professional contractor who has created an LLC/corp around their consulting practice, this is well aligned with Braintrust and we’d welcome your application.

Braintrust values the multitude of talents and perspectives that a diverse workforce brings. All qualified applicants will receive consideration for employment without regard to race, national origin, religion, age, color, sex, sexual orientation, gender identity, disability, or protected veteran status.


Apply now
Apply now

Please let Braintrust know that you found this job on Web3Jobs.so. Your support will help us grow!