Job Openings RT Embedded Software Engineer

About the job RT Embedded Software Engineer

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.