R&D Software Engineer – Modern C++ / PCIe Systems Integration
Indexed description
🌍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.
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search