— Remote (Europe)
— Full-time
Our client is a long-standing German industrial technology company specializing in high-performance data acquisition and real-time control systems for industrial automation. With more than four decades of engineering excellence, the company delivers mission-critical hardware and software solutions used in production environments worldwide.
This role is focused on low-level embedded development and real-time driver engineering, ensuring high-performance and reliable communication between acquisition hardware and host systems.
Responsibilities:
— Develop and maintain real-time drivers in C/C++ for Windows and Linux (kernel-level development);
— Design, develop, and continuously improve real-time drivers and FPGA logic;
— Implement hardware communication using DMA, interrupts, memory mapping, and register-level programming;
— Integrate FPGA logic, microcontrollers, and acquisition boards with host systems;
— Optimize system performance with strict latency, determinism, timing, synchronization, and robustness constraints;
— Develop unit, functional, performance, and security testing methodologies to ensure reliability of drivers and the full acquisition chain;
— Build low-level configuration, visualization, and diagnostic utilities for debugging and performance analysis;
— Document system architectures, APIs, and hardware/software interfaces for maintainability and knowledge sharing;
— Collaborate closely with hardware and systems teams in a cross-functional engineering environment;
— Act as a technical reference within the team, mentor junior engineers, and propose improvements to engineering tools and processes;
Requirements:
— 3+ years of professional experience in embedded C/C++;
— Strong experience with Windows and/or Linux driver development (kernel modules, device drivers);
— Solid understanding of hardware/software interaction, real-time constraints, timing, and synchronization;
— Experience working with communication interfaces such as SPI, I²C, UART, PCIe, and Ethernet;
— Experience with kernel modules or device drivers;
— Knowledge of Git and CI/CD workflows, including branching strategies and code reviews;
— Strong English communication skills (fluent);
Would be a plus:
— Experience with Python for automation, tooling, or prototyping;
— Knowledge of VHDL (FPGA design & verification);
— Experience with industrial communication protocols (Modbus, EtherCAT, Profinet, etc.);
— Hands-on experience with debugging and profiling tools such as JTAG, oscilloscopes, logic analyzers, or performance profilers;
What we offer:
— Remote-first work environment;
— Long-term permanent position in a stable industrial technology company;
— Opportunity to work on real-time systems used in production environments worldwide;
— High ownership culture with direct impact on hardware/software architecture;
— Flat hierarchy and collaborative engineering team
— Paid sick leaves and vacations;
— Complete hardware package;
— Refund of personal professional growth (courses, platforms, etc);
— Personal development plan;
— Internal accountant;
— Ability to select currency for your contract.