Senior C/C++ Engineer

Omilia Natural Language Solutions Ua Ltd

Portugal

Presencial

EUR 70 000 - 95 000

Tempo integral

14 dias+
Gerador de candidaturas

Transforma esta função numa entrevista — um currículo e uma carta de apresentação criados à volta do que este empregador procura.

Ultrapassa os filtros ATS

Vantagens oferecidas por esta oferta de emprego

Fixed compensation
Long-term employment with vacation
Professional development
Global impact projects
Apple gear

Resumo da oferta

Omilia is seeking a Senior C/C++ Engineer to join its product engineering team, building high-performance systems for telephony-enabled AI platforms. You will work on concurrent, low-latency components and integrate with Asterisk-based modules, SIP signaling, and dialplan engineering.

You will mentor and collaborate across engineering and cross-functional teams, with opportunities to grow into deeper telephony specialization as you contribute to scalable, secure, and robust production systems.

Qualificações

  • 5+ years of professional C/C++ systems programming.
  • Experience with Git and C/C++ build systems (CMake/Meson).
  • Hands-on Asterisk modification and deployment.
  • Experience building APIs / microservices in C/C++.
  • Knowledge of object-oriented design patterns (OOAD).
  • Strong self-motivation and ability to work under pressure.
  • Bachelor's degree in Computer Science.
  • Excellent written and spoken English communication.

Responsabilidades

  • Own the design, development, and ongoing support of performance-critical C/C++ components across Omilia's platform.
  • Own resolution of scalability and performance issues affecting telephony and SIP systems.
  • Ensure effective time management and delivery against deadlines.
  • Contribute as an integrated, collaborative team member across engineering and cross-functional teams.
  • Design, implement, and maintain C/C++ components with emphasis on performance and concurrency.
  • Develop efficient applications for high availability and performance.
  • Debug multi-threaded low-level issues using gdb, valgrind, or strace.
  • Develop and maintain Asterisk modules (res_, chan_, app_*) for call handling and routing.
  • Patch, rebuild, and validate Asterisk core and modules against advisories and hardening requirements.
  • Identify performance bottlenecks and suggest improvements.
  • Develop with security in mind and scale services with a DevOps mindset.
  • Meet regularly with line manager to review progress and escalate when needed.
  • Collaborate with other teams to ensure clear information flow and teamwork.
  • Support organizational priorities as an Omilia ambassador.

Conhecimentos

C/C++ systems programming
Multithreading
Memory management
Asterisk integration
Git
CMake/Meson
APIs / Web services (C/C++)
OOAD / design patterns
English communication
DevOps mindset

Formação académica

Bachelor's degree in Computer Science

Ferramentas

Git
CMake
Meson
Asterisk

Descrição da oferta de emprego

The Senior C/C++ Engineer sits within Omilia's product engineering team, building and maintaining performance-critical systems software that underpins Omilia's conversational AI infrastructure. The role requires strong systems-level programming fundamentals and, ideally, prior exposure to telephony or real-time communications stacks such as Asterisk-based voice platforms, SIP signaling, and dialplan engineering. It is structured to let a strong C/C++ engineer grow into deep telephony specialization over time, with mentorship available from the team's existing SIP experts. Engineers who already bring that expertise are fast-tracked into the specialized workstreams.

Accountabilities
  • Own the design, development, and ongoing support of performance-critical C/C++ components across Omilia's platform.
  • Own resolution of scalability and performance issues affecting telephony and SIP systems.
  • Ensure effective time management and consistent delivery against deadlines.
  • Contribute as an integrated, collaborative team member across engineering and cross-functional teams.
Key Responsibilities
  • Design, implement, and maintain C/C++ components across Omilia's platform, with emphasis on performance, memory safety, and concurrency correctness in production systems.
  • Develop efficient applications for mission-critical systems geared for high availability and performance.
  • Debug complex, multi-threaded, low-level issues using tools such as gdb, valgrind, and/or strace.
  • Develop, extend, and maintain custom Asterisk modules (res_, chan_, app_*) to support call handling, recording, and routing requirements specific to the platform.
  • Patch, rebuild, and validate Asterisk core and third-party modules against upstream security advisories and internal hardening requirements.
  • Identify performance bottlenecks and suggest improvements.
  • Develop with security principles in mind and scale services with a DevOps mindset.
  • Meet regularly with the line manager to review progress; manage issue resolution and elevate critically when needed.
  • Work effectively with other teams, units, and departments, ensuring clear information flow and team working.
  • Support other organisational priority activities when necessary, and act as an Omilia ambassador.
Requirements

Required:

  • 5+ years professional experience in C/C++ systems programming, including memory management, multithreading, and low-level debugging.
  • Experience with Git and C/C++ build systems such as CMake or Meson.
  • Hands-on experience modifying, compiling, and deploying Asterisk.
  • Experience writing APIs and/or Web Services & Microservices using C/C++.
  • Object-oriented analysis and design using common design patterns.
  • Self-motivated and driven to create extraordinary things.
  • Ability to work under pressure and on strict deadlines.
  • Bachelor's degree in Computer Science.
  • Very good written and oral communication skills in English.
  • Continuous innovation mindset.

Nice to have:

  • Knowledge of SIP (RFC 3261) and related RFCs (SDP, RTP/RTCP, STUN/TURN/ICE) and practical dialplan authoring experience.
  • Experience with Java or Python programming.
  • Familiarity with FreeSWITCH, Kamailio, or OpenSIPS, WebRTC-to-SIP interworking, or call recording/audio codec architectures (G.711, G.729, Opus).
  • Experience in regulated environments (PCI-DSS, HIPAA) where call recording and redaction requirements apply.
Benefits
  • Fixed compensation;
  • Long-term employment with the working days vacation;
  • Development in professional growth (courses, training, etc);
  • Being part of successful cutting-edge technology products that are making a global impact in the service industry;
  • Proficient and fun-to-work-with colleagues;
  • Apple gear

Omilia is proud to be an equal opportunity employer and is dedicated to fostering a diverse and inclusive workplace. We believe that embracing diversity in all its forms enriches our workplace and drives our collective success. We are committed to creating an environment where everyone feels welcomed, valued, and empowered to contribute their unique perspectives without regard to factors such as race, color, religion, gender, gender identity or expression, sexual orientation, national origin, heredity, disability, age, or veteran status, all eligible candidates will be given consideration for employment.

Obtém a tua avaliação gratuita e confidencial do currículo.

ou arrasta e larga o ficheiro aqui.

Similar jobs

Ofertas semelhantes que vale a pena comparar

Senior C/C++ Telephony Systems Engineer
Senior C/C++ Telephony Systems Engineer

Omilia Natural Language Solutions Ua Ltd • Portugal

Presencial
EUR 70 000 - 95 000
Fixed compensation
Long-term employment with vacation
Professional development
+2
Senior Conversational AI Delivery Engineer
Senior Conversational AI Delivery Engineer

Omilia Natural Language Solutions Ua Ltd • Portugal

Presencial
EUR 70 000 - 110 000
Fixed compensation
Professional growth
Apple gear
+1
Solution Consultant, Iberia
Solution Consultant, Iberia

Omilia • Portugal

Presencial
EUR 70 000 - 100 000
Fixed compensation
Vacation days on top of standard leave
Professional development
Automatic Speech Recognition Engineer
Automatic Speech Recognition Engineer

Omilia • Portugal

Presencial
EUR 70 000 - 100 000
Fixed compensation
Long-term employment
Professional development
+3
Solution Consultant, Iberia
Solution Consultant, Iberia

Omilia Natural Language Solutions Ua Ltd • Portugal

Presencial
EUR 80 000 - 120 000
Fixed compensation
Long-term employment with vacation
Professional growth opportunities
+1
Senior Conversational AI Delivery Engineer
Senior Conversational AI Delivery Engineer

Omilia • Portugal

Presencial
EUR 50 000 - 70 000
Fixed compensation
Long-term employment with paid vacation
Professional growth opportunities
+1
Solution Consultant Director, EMEA
Solution Consultant Director, EMEA

Omilia • Portugal

Presencial
EUR 80 000 - 120 000
Fixed compensation
Long-term employment
Professional development opportunities
+1
Middle ASR Engineer
Middle ASR Engineer

Omilia • Portugal

Presencial
EUR 40 000 - 60 000
Fixed compensation
Long-term employment with vacation
Professional development opportunities
+2
Sales Development Representative - IBERIA
Sales Development Representative - IBERIA

Omilia Natural Language Solutions Ua Ltd • Portugal

Híbrido
EUR 25 000 - 40 000
Apple gear
Fixed compensation
Long-term employment with vacation
Sales Development Representative - IBERIA
Sales Development Representative - IBERIA

Omilia • Portugal

Presencial
EUR 26 000 - 38 000
Fixed compensation
Vacation days
Training and development
+1