Remote job
Software Engineer C/C++ and Machine Learning
Job details
About this role
Role overview
Develop a software development kit for trusted, confidential machine-learning inference, then contribute to broader AI platform components as the work evolves. The role sits at the intersection of machine learning, low-level systems, and developer tooling, and calls for curiosity when working through complex problems in an emerging technical area. Junior and senior openings are described.
Responsibilities - Design and build an SDK for secure, privacy-preserving machine-learning inference. - Contribute to APIs, infrastructure, and integrations across an AI platform. - Work with machine-learning frameworks and system-level components in a Linux environment. - Debug and solve performance-sensitive software problems with an engineering team. - Collaborate across disciplines in an international, research-oriented setting.
Requirements - Software development experience, with proficiency in Python and C++ or Rust. - Low-level C programming experience, including system interfaces, memory, or performance-critical components. - Understanding of machine-learning frameworks such as PyTorch or ONNX. - Familiarity with Docker, Linux, and CI/CD tools such as GitLab CI or GitHub Actions. - Strong debugging, problem-solving, and collaboration skills. - English proficiency at B2 level or above.
Nice to have - Knowledge of secure provisioning, attestation, or cryptographic workflows. - Familiarity with ML compiler stacks, embedded inference runtimes, or system APIs. - Experience with software architecture, clean code, design patterns, Bash, CMake, Cargo, or Agile methods.
Benefits and work setup - Fully remote work; senior staff may travel occasionally to Barcelona. - Company laptop and employer-paid private health insurance.