Lead Software Engineer – C++ based products for Embedded Systems
Vivoka
About the role
Qui sommes-nous ?
Vivoka est un leader français des technologies vocales IA fondé en 2015. Grâce à son VDK (Voice Development Kit), Vivoka propose une solution tout-en-un qui permet à toute entreprise d’intégrer des workflows dirigés par la voix et sans internet pour les travailleurs de terrain.
Vivoka a remporté plusieurs prix d’innovation et a établi des partenariats de premier plan avec des acteurs majeurs du marché de la voix. Vivoka possède un portefeuille d’une centaine de clients issus de tous les grands secteurs d’activité et poursuit son objectif de rapprocher les individus de la technologie grâce à la voix.
Avantages de l’emploi
Quelques‑uns des avantages offerts par Vivoka
Un excellent environnement
Excellent endroit où travailler dans des bureaux modernes avec beaucoup de surprises chaque jour.Équipement de pointe
Commencez jour 1 avec tout l’équipement dont vous avez besoin ainsi qu’un starter pack de la marque !Récompenses flexibles
Nous proposons des modalités de récompenses adaptées à vos résultats et à vos ambitions, « sky is the limit ».Formations disponibles
Décidez comment vous voulez dépenser votre budget de formation et quand vous en avez besoin.Positions évolutives
La flexibilité et l’agilité sont les atouts les plus précieux de Vivoka, vous pouvez évoluer comme bon vous semble.Des collègues formidables
Vous avez des amis au travail et en dehors du travail, nous avons réussi à garder des amitiés dès le premier jour.
Poste
Full‑Time
Lead Software Engineer – C++ based products for Embedded Systems
About Us
At Vivoka, we provide intuitive technologies that enable seamless, offline voice interactions across industries like Logistics, Field Services, and MedTech. We envision a world where voice AI empowers professionals, making their work more efficient and intuitive, even in the most challenging environments, by seamlessly integrating into their daily operations.
The Job in a Nutshell
We invite you to join us as a Lead Software Engineer, where you will act as the technical leader of our Software Engineering Team, driving the development of our Voice Development Kit (VDK). Your role will focus on guiding the team through technical challenges and overseeing the evolution of the SDK, with a particular emphasis on its core voice interaction features. While you will collaborate closely with both a Product Manager and the CTO to ensure the success of our products, your focus will remain on technical leadership, not on team management. You will report to the CPO on organizational aspects.
Your mission
As a Lead Software Engineer, you will act as both an active developer and the technical leader of the Software Engineering Team, focusing on C++‑based products for our Voice Development Kit (VDK). You will guide the team in developing complex solutions, ensuring that development processes are followed, and maintaining high standards in all deliverables. You will also collaborate closely with a Product Manager to manage the development backlog and prioritize tasks, ensuring timely releases.
Job’s responsibilities
- Leading the development and maintenance of the Voice Development Kit (VDK), focusing on C++‑based products and overseeing the architecture and code design.
- Coaching and mentoring the team of engineers to maintain technical excellence and ensure high performance.
- Collaborating with the AI Applied Team (CTO, AI Researchers/PhDs) and other technical stakeholders to integrate advanced voice technologies into our products.
- Contributing to custom developments for key clients, tailoring solutions to their specific needs, particularly within our Professional Services offerings.
- Managing and maintaining legacy components (libraries and resources) for existing clients, while driving future developments of the VDK.
- Implementing and improving development processes, including end‑to‑end testing, code reviews, and performance tuning.
- Ensuring the quality of deliverables by maintaining high standards for the codebase and documentation using tools such as Confluence and Jira.
- Contributing hands‑on to the codebase, serving as a key technical contributor to ensure the continued evolution of the VDK.
- Addressing the challenges of embedded systems, optimizing solutions for various hardware platforms, and managing constraints across target platforms.
Skills
Required Skills
- A minimum of 5 years of experience in C++ development, with a strong focus on modern C++ techniques and libraries.
- Experience in leading teams, with a proven ability to coach and inspire engineers.
- Strong organizational skills, with experience managing tasks in Jira and maintaining documentation in Confluence.
- Familiarity with continuous integration/delivery (CI/CD) pipelines and release management.
- Ability to balance hands‑on development with leadership responsibilities.
- Strong communication skills, with the ability to explain complex technical concepts to clients and prospects, and collaborate on custom development projects.
- Experience or strong knowledge of embedded systems.
- Ability to manage constraints across various hardware platforms.
- Strong problem‑solving skills and a proactive, solution‑oriented approach.
- Fluent in English, with excellent communication skills.
Desired Skills
- Understanding of RESTful APIs and experience in their development and maintenance.
- Familiarity with voice technology and AI‑driven systems.
- Experience in collaborating with cross‑functional teams, including product management and AI teams.
- Knowledge of French or another language is a plus.
Job’s benefits
- Continuous Growth: Enhance your expertise in SDK, RESTful API development, embedded systems, and modern C++ techniques, while staying at the forefront of voice technology innovation.
- Flexible Work Environment: Benefit from a hybrid work setup, combining remote work 2–3 days per week with in‑person collaboration at our Metz office.
- Relocation Support: If you’re moving to Metz, we offer assistance to make your transition as smooth as possible.
- Competitive Compensation: Receive a salary package that reflects your skills and experience, designed to attract top talent.
Application
Ready to Lead and Revolutionize Human‑Machine Interaction?
Apply now and be part of transforming how professionals enhance their work through AI‑powered voice solutions, driving greater efficiency and success in their daily operations.
Send your CV to hr@vivoka.com.
Requirements
- A minimum of 5 years of experience in C++ development, with a strong focus on modern C++ techniques and libraries.
- Experience in leading teams, with a proven ability to coach and inspire engineers.
- Strong organizational skills, with experience managing tasks in Jira and maintaining documentation in Confluence.
- Familiarity with continuous integration/delivery (CI/CD) pipelines and release management.
- Ability to balance hands-on development with leadership responsibilities.
- Strong communication skills, with the ability to explain complex technical concepts to clients and prospects, and collaborate on custom development projects.
- Experience or strong knowledge of embedded systems.
- Ability to manage constraints across various hardware platforms.
- Strong problem-solving skills and a proactive, solution-oriented approach.
- Fluent in English, with excellent communication skills.
Responsibilities
- Leading the development and maintenance of the Voice Development Kit (VDK), focusing on C++-based products and overseeing the architecture and code design.
- Coaching and mentoring the team of engineers to maintain technical excellence and ensure high performance.
- Collaborating with the AI Applied Team (CTO, AI Researchers/PhDs) and other technical stakeholders to integrate advanced voice technologies into our products.
- Contributing to custom developments for key clients, tailoring solutions to their specific needs, particularly within our Professional Services offerings.
- Managing and maintaining legacy components (libraries and resources) for existing clients, while driving future developments of the VDK.
- Implementing and improving development processes, including end-to-end testing, code reviews, and performance tuning.
- Ensuring the quality of deliverables by maintaining high standards for the codebase and documentation using tools such as Confluence and Jira.
- Contributing hands-on to the codebase, serving as a key technical contributor to ensure the continued evolution of the VDK.
- Addressing the challenges of embedded systems, optimizing solutions for various hardware platforms, and managing constraints across target platforms.
Benefits
Skills
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free