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.