Descrição da Função
A The Company Where You Will Be Working
Join an advanced
R&D environment at a pivotal stage of technological rebuild. You will be
part of a multidisciplinary engineering team responsible for the evolution of
high-performance image acquisition systems used in demanding industrial and
scientific contexts.
Your work will
directly influence system architecture, performance, determinism, and the
reliability of end-to-end data pipelines (sensor ? FPGA ? software ? network).
This is a role for someone who thrives in complex environments, values
ownership, and enjoys building robust and scalable systems from the ground up.
Your New MissionYou
will take technical ownership of critical system components, driving their
development, stabilization, and long-term evolution. Working across software,
hardware, and production teams, you will ensure the robustness and high
performance of image acquisition and processing platforms.
Your Responsabilities- Develop C/C++ software for Linux and Windows in high-performance, low-latency environments.
- Define and implement
high-throughput image acquisition and processing pipelines.
- Ensure deterministic
system behavior (latency, jitter, bandwidth) across data acquisition and
streaming workflows.
- Diagnose and resolve
complex system-level issues involving memory, concurrency, networking, and
data integrity.
- Define and evolve software
architecture with a focus on modularity, scalability, and seamless
hardware integration.
- Collaborate with FPGA and
hardware teams to debug and resolve issues at the HW/SW boundary.
- Optimize CPU, memory, and I/O usage for data-intensive applications.
- Contribute to stabilization of existing systems and refactoring of legacy components.
- Support validation, lab debugging, and industrialization activities.
- Take ownership of critical
system modules, ensuring long-term robustness and maintainability.
What You Need To Succeed Must Have 5+
years of experience in C/C++ software development.
Strong
experience with Linux (user space, system interaction, performance tuning).
Solid
knowledge of concurrent systems (multi-threading, synchronization,
race-condition mitigation).
Experience
with networking protocols (TCP/IP, UDP) and distributed systems.
Hands-on
experience with high-throughput systems (Gbps-level pipelines preferred).
Strong
debugging capabilities in complex environments (memory, concurrency,
performance).
Experience
in performance optimization, profiling, and bottleneck analysis.
Experience
working close to hardware (drivers, interfaces, FPGA/embedded integration).
Familiarity
with CI/CD tools (Git, Jenkins or equivalent).
Experience
with efficient memory management and data processing pipelines.
Experience
with real-time or near real-time systems (latency, determinism).
Nice to Have
Domain & Technical Context
- Experience with cameras, sensors, or image acquisition systems.
- Knowledge of GigE Vision
or related protocols.
- Understanding of FPGA or
firmware-level interaction.
- Experience with LibUSB or
optical interfaces (e.g., SFP+).
Tools & Ecosystem
-
Experience with C# or high-level API development.
- Experience with macOS.
- Ability to use lab equipment (oscilloscopes, analyzers, etc.).
Next StepsIf you’re
passionate about high-performance systems, real-time pipelines, and software
that works closely with hardware, we’d love to meet you!
Send
your CV to rita.matias@hays.pt and let’s start the conversation.
Contacto
Clique aqui para responder a este anúncio.