Real Time-Group LTD, Software Solutions Center, is looking for an experienced Embedded C/C++ Developer with strong expertise in real-time and low-level systems to join our cutting-edge team. If you have hands-on experience interfacing with FPGAs, working at the driver and midstack layers, and enjoy performance optimization challenges, we want to talk to you.
This role involves developing a mid-layer software stack to encapsulate and extend the capabilities of Xilinx PCIe drivers, enabling seamless integration with a higher-level standard interface (such as UHD).
Job Responsibilities:
- Design and implement midstack layers above Xilinx PCIe drivers, wrapping low-level FPGA interactions for use in higher-level APIs like UHD.
- Develop, debug, and optimize embedded C/C++ code in real-time environments.
- Work closely with FPGAs, including direct interfacing and communication via ADC/DAC.
- Analyze and resolve I/O bottlenecks across various subsystems (FPGA <-> Host, DMA, Host Memory).
- Collaborate with hardware, FPGA, and systems engineers to achieve end-to-end system performance goals.
- Engage directly with customers to understand use cases, provide technical support, and iterate on feedback.
Minimum Qualifications:
- 5+ years of experience with C/C++ for embedded/real-time systems.
- 5+ years of hands-on experience writing or modifying Linux kernel modules (drivers, subsystems).
- Knowledge of Xilinx FPGA boards and PCIe communication, especially via XDMA.
- Experience with ADC/DAC, and direct communication with FPGA hardware.
- Knowledge of UHD (USRP Hardware Driver) or similar abstraction layers.
- Understanding of DMA operations, memory bandwidth, and I/O subsystem performance.
- Strong debugging skills using tools like logic analyzers, or oscilloscope.
Onsite, full time position in our Tel Aviv office, near Ha-Shalom train station.