תיאור המשרה
RT Embedded Software Engineer Location: Kfar Saba Are you a passionate engineer ready to redefine the future of defense technology? We are looking for a talented RT Embedded Software Engineer to join our innovative R&D team in Kfar Saba. In this role, you will work at the absolute cutting edge of computer-embedded systems, bringing complex hardware-software integrations to life. If you thrive in a multidisciplinary environment, enjoy working hands-on with ARM-based platforms and RTOS, and want to see your code validated in real-world field tests and shooting range evaluations, we invite you to lead the next generation of technological impact with us. Responsibilities As an RT Embedded Software Engineer, you will be a core member of the Next Generation team, working on high-end embedded platforms. Your work will involve designing, implementing, and optimizing real-time software running on embedded Linux and RTOS environments. You will work closely with FPGA and algorithm engineers to define and integrate hardware-software interfaces. This includes managing shared memory, data streams, and communication protocols between the processor and FPGA fabric. You will be responsible for ensuring real-time performance, determinism, and reliability of embedded software across multi-threaded and multi-process architectures. Your role will also involve system-level debugging, profiling, and performance optimization on ARM-based embedded platforms. Additionally, you will participate in field tests and shooting range evaluations of the developed systems, contributing to validation and integration at every stage of development. Qualifications Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field. Minimum of 3 years of industry experience in real-time embedded software development. Strong proficiency in C/C++ in embedded environments. Hands-on experience with RTOS and BareMetal development on ARM platforms (e.g., FreeRTOS). Experience developing and optimizing algorithms within low-power, real-time embedded systems. Ability to work both independently and as part of a multidisciplinary team (embedded, algorithm, and FPGA engineers). Understanding of hardware-software interfaces and ability to work from hardware documentation and register-level specifications. Proficiency with Git and understanding of version control workflows. Advantages Experience with embedded Linux kernel development, including PetaLinux, Yocto, device drivers, and system bring-up. Experience with Xilinx Zynq platforms (e.g., UltraScale+ MPSoC) is preferred. Background in computer vision techniques (image processing, tracking) on embedded platforms. Familiarity with communication protocols such as SPI, I2C, UART, PCIe, or Ethernet. Experience with JTAG debugging for embedded systems.