🌍About Us
Ferchau Spain is a firm specialized in engineering and technology, with an international presence and a focus on industrial, energy, and technological projects. In Barcelona, we are strengthening the Manufacturing team with a strategic profile for an ongoing industrial project.
🎯About the Role
We are seeking a contract software engineer to support the development, integration and validation of instrument streaming infrastructure.
In this role, you will work across multiple layers of the system—from low-level hardware interfaces to application-level software—to ensure reliable, high-performance operation of next-generation instrument infrastructure. The work involves integrating hardware and software components, validating high-speed data paths, and troubleshooting complex system behavior.
You will collaborate with distributed engineering teams across Barcelona, the United States, and other global locations to help advance reusable infrastructure technologies.
📌Responsibilities
* Develop and maintain Modern C++ software supporting high-speed PCIe and Ethernet data streaming (100–400 Gbps).
* Perform system-level integration, testing, and validation of hardware and software components.
* Debug and troubleshoot issues across the stack, including device registers, drivers, and application software.
* Collaborate with cross-functional engineering teams to ensure reliable system integration and operation.
🧠Required Qualifications
* Bachelor’s or master’s degree in computer engineering, Electrical Engineering, Computer Science, or a related field.
* Strong experience with Modern C++ and object-oriented software design.
* Experience developing or integrating hardware control software.
* Solid understanding of modern I/O architectures, particularly PCIe and high-speed Ethernet systems.
* Experience debugging across hardware, drivers, and application layers.
* Development experience in Linux and/or Windows environments.
* English level: B2+
🌟Preferred Qualifications
* Strong experience debugging complex, multi-layer system issues.
* Experience with multithreaded and high-performance software design.
* Familiarity with instrument control systems or electronic test and measurement environments.
* Experience with cross-platform development (Windows, Linux, Embedded Linux).
* Knowledge of Python, C#, or other supporting languages.
* Experience with test automation, CI/CD pipelines, or DevOps workflows.
* Strong analytical and problem-solving skills and ability to collaborate in distributed engineering teams.
👉Do you fit the profile and are looking for a technical challenge with real impact? We want to meet you.