¡Activa las notificaciones laborales por email!

Software Architecture & Integration Engineer

CHEP UK Ltd.

Madrid

Presencial

EUR 40.000 - 60.000

Jornada completa

Hoy
Sé de los primeros/as/es en solicitar esta vacante

Descripción de la vacante

A global logistics company in Madrid is seeking a skilled C++ Developer to enhance automated vision inspection systems. The role involves designing software architectures and ensuring system performance. Ideal candidates have a Master's in Engineering, strong programming expertise in C++ and Python, and experience with CI/CD practices. This position offers a dynamic work environment with significant collaboration across teams.

Formación

  • 3+ years of experience in C++ software development, preferably in high-performance systems.
  • Familiarity with developing software under strict response time requirements.
  • Experience integrating hardware devices using C++ APIs.

Responsabilidades

  • Provide troubleshooting support to service centers for automated vision inspection systems.
  • Design and develop software architectures for Windows applications focusing on inspection systems.
  • Implement and maintain CI / CD pipelines for deployments.

Conocimientos

C++ programming
Python programming
Multithreading application development
Good communication skills
Problem-solving skills
Ability to work in a Matrix Organization

Educación

Master’s degree in Computer Science or Engineering

Herramientas

Microsoft Visual Studio
SQL
CI / CD platforms (Jenkins, Bitbucket)
CUDA
Descripción del empleo
Responsibilities
  • Provide continuous maintenance and troubleshooting support to service centers to ensure sustained automated vision inspection system performance
  • Support vision inspection system quality performance and capability improvement programs
  • Monitor and support automated inspection system performance, consistency and predictability
  • Support automated machine vision and learning system integration for new development projects
  • Work with wider teams to improve regional operations performance to achieve shared targets
  • Work with wider teams to deploy and sustain defined best practices and continuous lessons learned
  • Design and develop robust software architectures for Windows-based applications in industrial environments, focusing on automated inspection systems with computer vision and machine learning technologies, to ensure high performance and reliability.
  • Leverage deep expertise in Windows operating systems and multithreaded software architecture to drive innovative, cutting-edge solutions that enhance automated inspection capabilities.
  • Integrate electronic devices, such as machine vision cameras and other devices, into software applications using relevant APIs to enable advanced automation and real-time data processing in industrial settings.
  • Develop and implement communication protocols with production lines to facilitate seamless interaction, control, and data exchange within manufacturing environments.
  • Collaborate on the development of non-vision-related components for machine vision applications, partnering with team members responsible for computer vision algorithms to deliver advanced system integration solutions for industrial automation.
  • Implement and maintain CI / CD pipelines to streamline deployment processes, ensuring efficient and reliable delivery of applications in alignment with modern DevOps practices.
Qualifications
  • Master’s degree in Computer Science or Engineering.
  • Expertise in advanced C++ 11 / 14 / 17 programming and C++ Standard Template Library (STL).
  • Proficiency in Python.
  • Working knowledge of SQL.
  • Familiarity with CI / CD platforms such as Jenkins or Bitbucket Pipelines.
  • Strong communication skills in English (B2 level or higher).
  • Solid track record of 3+ years in C++ software development, preferably in high-performance or complex systems.
  • Proven experience with multithreading application development.
  • Familiarity with developing software under strict response time requirements (real-time systems, communications software, data acquisition software, etc.).
  • Experience in multi-facility, international organizations desired.
  • Experience in a diverse multi-cultural corporate environment desired.
  • Successful delivery of machine learning applications to internal or external customers.
  • Very strong C++ programming capabilities.
  • Python programming capabilities.
  • Skilled in navigating large, complex codebases, with the ability to design and implement solutions for new requirements that seamlessly integrate with existing software architectures.
  • Self-driven and strong problem-solving skills.
  • Strong analytical skills and process focus.
  • Good communication skills.
  • Collaborative team player.
  • Development of C++ applications for the Microsoft Win32 desktop platform.
  • Hands-on experience developing in C++ using Microsoft Visual Studio environment.
  • Experience integrating hardware devices (cameras, data acquisition systems, etc.) using C++ APIs.
  • Design and implementation of communication protocols.
  • Familiarity with technologies that enable communications between Win32 applications and Rockwell PLCs, such as OPC DA and OPC UA.
  • Experience in optimizing machine learning model execution on GPUs, leveraging tools such as CUDA or other frameworks.
  • Knowledge of the Microsoft Component Object Model (COM) standard.
  • Ability to work in a Matrix Organization.
Consigue la evaluación confidencial y gratuita de tu currículum.
o arrastra un archivo en formato PDF, DOC, DOCX, ODT o PAGES de hasta 5 MB.