DevJobs

Senior Software Engineer

Overview
Skills
  • C C ꞏ 3y
  • C++ C++ ꞏ 3y
  • Rust Rust ꞏ 3y
  • CUDA
  • GPU programming
  • OpenCL

Job Description

We are seeking an experienced Software Engineer to develop and optimize software libraries for GPU acceleration, implement cryptographic algorithms, and contribute to the integration of our hardware-based solutions. The ideal candidate will have a strong background in low-level programmingparallel computing, and performance optimization.

Responsibilities

  • Develop and optimize software for execution on GPUs and CPUs.
  • Design and implement advanced cryptographic algorithms.
  • Work with CUDA, OpenCL, or other parallel computing frameworks.
  • Develop both low-level and high-level software, ensuring seamless hardware integration.
  • Collaborate with hardware and algorithm teams to tackle complex computational challenges.
  • Conduct performance benchmarking and enhance critical code sections.

Requirements

  • B.Sc. or higher in Computer Science, Software Engineering, or a related field.
  • 3+ years of experience in software development using C/C++ or Rust.
  • Experience with CUDA, OpenCL, or other GPU programming frameworks – a strong advantage.
  • Background in cryptography, particularly in Zero-Knowledge Proofs or Fully Homomorphic Encryption – a plus.
  • Experience in low-level software development and performance optimization – an advantage.
  • Strong problem-solving skills, a passion for innovation, and the ability to work collaboratively
Ingonyama