REMOTE Accelerated Computing Software Developer
Apply NowCompany: CyberCoders
Location: Portland, OR 97229
Description:
REMOTE Accelerated Computing Software Developer
Position Overview
We are seeking a skilled REMOTE Accelerated Computing Software Developer to join our innovative team. In this role, you will focus on developing high-performance applications for accelerated computing platforms, leveraging your expertise in various programming languages and technologies to optimize performance across a range of hardware architectures.
Key Responsibilities
Qualifications
Benefits
Position Overview
We are seeking a skilled REMOTE Accelerated Computing Software Developer to join our innovative team. In this role, you will focus on developing high-performance applications for accelerated computing platforms, leveraging your expertise in various programming languages and technologies to optimize performance across a range of hardware architectures.
Key Responsibilities
- Design, develop, and optimize software applications for accelerated computing environments.
- Conduct performance analysis and optimization of applications using GPUs and other hardware accelerators.
- Collaborate with cross-functional teams to define software requirements and specifications.
- Implement and maintain software solutions using C, C++, and Rust, ensuring high-quality code and adherence to best practices.
- Utilize tools such as CUDA, ROCm, and OpenCL for performance enhancement and parallel computing.
- Engage in debugging and troubleshooting software issues, particularly in Linux and Linux Kernel environments.
- Stay updated with the latest advancements in accelerated computing technologies and incorporate them into development efforts.
Qualifications
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field.
- Proficiency in C and C++ programming languages.
- Experience with Linux and Linux Kernel development.
- Strong understanding of computer architecture and performance analysis techniques.
- Familiarity with GPU programming and technologies such as CUDA, ROCm, and OpenCL.
- Knowledge of advanced multi-core CPU architectures and programming for ARM CPUs and GPUs is a plus.
- Experience with Rust is advantageous but not required.
- Excellent problem-solving skills and ability to work independently in a remote setting.
Benefits
- Medical/Dental/Vision Insurance
- Equity
- 401(k)
- Vacation/PTO