β 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.