Volver a la página principal

C++/Python Software Engineer (C++ required)

Descripción

Verbio develops cutting-edge technology around the widest range of Human-Machine communications through natural language. By joining us, you will acquire a broad knowledge of our Artificial Intelligence technology and products, which include Speech Recognition, Text-to-Speech Conversion, Cognitive Natural language understanding, and Virtual Assistants.

Our products are based on the latest Neural Networks and Machine Learning Techniques and by working on their implementation on real use cases, you will be closely participating in their configuration and training, as well as on complex integrations with client’s systems creating innovative solutions across various industries.

The tech stack we use goes from C++, Python, Rust, Vue, or Node.js to cutting-edge ML Frameworks such as PyTorch. We use Docker for virtualization. We work with databases such as MySQL or PostgreSQL. We work as well with NVIDIA and Intel hardware accelerators.

Our offices are located in Barcelona, Madrid, São Paulo, Mexico DF, and USA and you will be part of a multinational team of PhDs & Engineers in Artificial Intelligence and Software Development.

If you enjoy challenges and learning every day in a very innovative environment, this is your company!


Currently, we are looking for a talented engineer who will be part of the Verbio development team working on the Conversational AI product.

You will have the opportunity to work with a multidisciplinary team of other engineers, scientists and business people to develop, implement, optimize, and maintain Verbio’s solutions. You will be responsible for designing and developing a growing AI services ecosystem.

To be successful as an engineer at Verbio, you should have excellent troubleshooting skills, stay current with industry trends, and should be a team player.

• Design, develop and maintain a growing ecosystem of speech technologies services.

• Help the team grow and maintain a clean code environment, using best practices such as TDD or SOLID principles and continuously work to improve our methodologies.

• Be involved in the decision making process, deciding our team’s goals, priorities and the tasks we need to do to get there.

• Proactively get involved with the whole development process, speaking your mind and working to continuously improve our team’s dynamics.


We most definitely want you if...

You are an Engineer with a passion for writing high quality code. You are not afraid of challenges and are interested in learning. You understand that change is a given in this fast paced industry, and that excites you. You will enjoy working closely with a team of engineers and you strive to deliver world class maintainable and scalable solutions.

You will

  • Design and develop the core components of our technology in C++. You will also use Python in your day for tooling, testing or new development.
  • Design test scenarios for complex and high load systems.
  • Analyze and improve efficiency, scalability and stability of the system resources.
  • Design, develop and maintain the main Verbio SDKs and APIs.
  • Help maintain dependencies between modules in our current code base.

Skills and Experience

  • Degree in Computer Science, Telecommunications or related subject.
  • 4+ years of experience programming in C++,Python or Rust. The main modules of the Verbio platform are written in C++, so having experience in this programming language is a must.
  • Experience with CI systems (GitLab CI,Github Actions, Jenkins…., etc.)
  • Building tools (cmake, conan, …).
  • Familiar with Docker.
  • Good knowledge of Linux, experience developing applications for this OS and good overview of Linux packaging systems.
  • Team player skills.
  • Results-oriented approach with a clear ability to think strategically.
  • Good English level (B2 or above). Working teams are international and we use English in our daily work.

Nice to have

  • Experience with RUST language.
  • Experience in Cloud related technologies (AWS).
  • Design patterns, SOLID,….
  • TDD.
  • Agile methodologies (SCRUM, TDD, Kanban).
  • Experience in VoIP protocols (SIP, RTP, RTSP, etc.) and related toolkits (Asterisk) .
  • Experience in digital audio processing.
  • JIRA experience.
  • Experience with Javascript/Typescript/Vue.js

Primary Languages, Frameworks and Libraries

  • C++ (11/14/17).
  • CMake & CPack.
  • Conan.
  • Linux.
  • Docker.
  • Python.
  • CLion.
  • Git.
  • Gitlab & Gitlab-CI.
  • RUST.

Perks of being part of our team

You will become part of a young, dynamic and international team 🌎 (11+ nationalities), with a great deal of PhD’s and expert engineers.

100% Remote work🏠 and company laptop (for this position must be located in the European Union, preferably Spain).

Employer-paid private health insurance.