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 programming, parallel 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