Senior C++ Software Engineer - Remote (Madrid)

Senior C++ Software Engineer - Remote (Madrid)

05 nov
|
Jobgether
|
Madrid

05 nov

Jobgether

Madrid

Our partner is looking for a Senior C++ Software Engineer based in Spain.
Join an innovative engineering project focused on developing advanced embedded vision systems and intelligent traffic management solutions. In this role, you will design and build high-performance software components using Modern C++ within a ROS2-based architecture. You will contribute to a sophisticated sensor-fusion platform designed to address complex traffic and junction scenarios, where reliability, precision, and real-time performance are essential. Working alongside experienced developers, architects, and technical stakeholders, you will help shape software architecture and deliver scalable, maintainable solutions. Software Development:
Design, develop, and maintain core application components using Modern C++ (C++17/20) within an established ROS2-based architecture.
Build component-based applications using publish/subscribe (pub/sub) patterns and message-based communication to support reliable data exchange across distributed systems.
Contribute to software architecture and design decisions, assess technical alternatives, and implement reusable, scalable, and maintainable solutions.
Software Quality and Testing:
Develop and maintain unit and integration tests to validate functionality, improve reliability, and ensure system stability.
Performance Optimisation:
Identify bottlenecks and optimise runtime performance, memory usage, concurrency, and resource utilisation in performance-critical applications.
Investigate and resolve complex software issues in Linux environments using debugging, profiling,



and performance-analysis tools.
Maintain container images, Docker configurations, and build environments for development and target platforms.
Participate in code reviews, provide constructive feedback, and collaborate with developers, architects, and project stakeholders to maintain high engineering standards.
Identify opportunities to improve development workflows, software quality, system reliability, and engineering practices across the project.
At least 5 years of professional software development experience, with strong expertise in C++ and the development of complex software systems.
Modern C++ Expertise:
Advanced proficiency in C++17/20, including memory management, multithreading, concurrency, and performance-critical programming.
Hands-on experience integrating multiple sensors into complex software systems, preferably within embedded vision, robotics, or sensor-fusion applications.
Solid understanding of distributed architectures, component-based software design, and pub/sub or message-based communication patterns.
Software Architecture:
Strong knowledge of software design principles, architectural best practices, and approaches to building maintainable and reusable applications.




Testing and Quality Assurance:
Experience designing and implementing unit and integration tests for reliable, production-quality software.
Linux Development:
Strong experience working in Linux environments, including debugging, profiling, performance analysis, and troubleshooting.
Version Control and Collaboration:
Proficiency with Git and collaborative software development workflows, including code reviews and shared development practices.
Hands-on experience with Docker and containerised development and build environments.
Ability to take responsibility for complex engineering tasks, make informed technical decisions, collaborate effectively, and communicate clearly in English.
Experience developing ROS2 nodes and using Python for tooling, testing, or non-critical ROS2 components.
Familiarity with Yocto, Embedded Linux, Kubernetes, Helm, CI/CD pipelines such as Jenkins or GitLab CI, real-time operating systems, and real-time programming concepts.
Experience with machine learning concepts for perception and decision-making, or previous work on traffic management, traffic monitoring, or traffic enforcement systems, would be an advantage.
Flexible Working Arrangements:
Choose from remote, office-based, or adaptable working formats, subject to role and location requirements.
Benefit from mentorship programmes, technical talks, training sessions, and centres of excellence.
Access education reimbursement to support ongoing professional development.
Additional Local Benefits:

📌 Senior C++ Software Engineer - Remote (Madrid)
🏢 Jobgether
📍 Madrid

Postulate a este anuncio

Muestra tus habilidades a la empresa, rellenar el formulario y deja un toque personal en la carta, ayudará el reclutador en la elección del candidato.

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: senior c++ software engineer - remote (madrid) / madrid

Suscribete a esta alerta:

Recibe por email las nuevas ofertas de trabajo para: senior c++ software engineer - remote (madrid) / madrid