Volver a la pƔgina principal

Software Engineer C/C++ and Machine Learning

Descripción

šŸš€ We’re Hiring! Software Engineers – Secure ML & Systems at VerbiošŸŒ


Junior & Senior positions available

100% Remote (Senior role requires occasional travel to Barcelona)


At Verbio, we build cutting-edge AI technology that powers natural communication between humans and machines. Our solutions encompass the development of core AI algorithms, particularly in areas such as Speech Recognition, or Natural Language Understanding, and intelligent Virtual Assistants. We partner with global companies to bring these technologies into real-world applications across various industries, including telecommunications, finance, and healthcare.

Our AI products are built using the latest Machine Learning and Deep Learning techniques and are deployed in high-performance, scalable environments. From C++ and Python to Rust and JavaScript, from NVIDIA accelerators to Dockerized microservices, our technology stack is both diverse and modern. Our teams work across our global offices in Barcelona, Madrid, SĆ£o Paulo, Mexico City, and the US, collaborating with researchers and engineers who are passionate about innovation and quality.

If you enjoy challenges and continuous learning in a dynamic, research-driven environment, Verbio is the place for you.

We are currently expanding our Engineering team and opening a new role focused on secure, privacy-preserving machine learning architectures. This position is a unique opportunity to contribute to the design and development of a new secure ML SDK, while also becoming a long-term member of Verbio’s core engineering team.


As part of Verbio’s Engineering team, you will work on advanced technologies at the intersection of AI, secure systems, and developer platforms. Initially, your focus will be on building a new SDK for trusted and confidential machine learning inference.

Over time, you will take on broader responsibilities within the engineering team, contributing to the development of key components of our AI platform, including APIs, infrastructure, and system integrations. This role requires a curious mindset and a willingness to explore complex, sometimes ambiguous problems—often in areas where best practices are still emerging.


šŸ‘Øā€šŸ’» We most definitely want you if...

We’re looking for someone who combines strong software engineering skills with adaptability, creative thinking, and a hands-on attitude. You’ll thrive in this role if you enjoy tackling complex technical challenges—sometimes in less charted territory—and are equally comfortable building robust, production-ready solutions that will evolve and scale across different projects over time.


You will

  • Design and implement the architecture of a secure inference SDK using ML frameworks such as PyTorch, ONNX, or ExecuTorch.
  • Define and develop APIs, Python/C++ bindings, and CLI tools to enable seamless integration of secure inference into real applications.
  • Research framework internals to support encrypted model execution within trusted environments.
  • Implement support for attestation workflows, secure model loading, and encrypted data pipelines.
  • Optimize runtime performance, memory usage, and I/O throughput.
  • Collaborate with other engineers to integrate the SDK into CI/CD pipelines and internal services.
  • Create robust technical documentation, developer guides, and testing infrastructure.
  • Participate in broader engineering efforts at Verbio, including the development of scalable backend services, API endpoints, and platform tools used across our AI stack.


šŸŽÆ Skills and Experience

  • Degree in Computer Science, Telecommunications, or a related field.
  • 3+ years of experience in software development with strong proficiency in Python and C++ or Rust.
  • Experience with low-level programming in C, especially working close to system interfaces, memory, and performance-critical components.
  • Solid understanding of machine learning frameworks (e.g., PyTorch, ONNX).
  • Familiarity with Docker and Linux-based environments.
  • Experience with CI/CD systems such as GitLab CI or GitHub Actions.
  • Strong debugging and problem-solving skills.
  • Team player mindset with a collaborative attitude.
  • Good level of English (B2 or above).

Nice to have

  • Knowledge of secure provisioning, attestation protocols, or cryptographic workflows.
  • Familiarity with ML compiler stacks or embedded ML runtimes
  • Understanding of software architecture principles, clean code, and design patterns.
  • Scripting experience (Bash, Python), and building tools like CMake or Cargo.
  • Agile methodologies and tools (SCRUM, Kanban, JIRA).
  • Experience building backend or system-level software with APIs


šŸ’” Primary Languages, Frameworks and Libraries

  • Languages: Python,C, C++, Rust, Bash
  • ML & Inference: PyTorch, ONNX, ExecuTorch
  • Tools & DevOps: Git, Docker, CMake, GitLab CI
  • Other: Linux, Shell scripting

Perks of being part of our team✨

šŸŒ International, diverse team (11+ nationalities, many PhDs & experts)

šŸ  100% remote work (Senior role includes occasional travel to Barcelona)

šŸ’» Company laptop

šŸ„ Employer-paid private health insurance

šŸš€ Work on innovative AI projects at the intersection of machine learning and security