We are looking for a highly versatile senior embedded or Realtime developer to take part in developing our core software features. You will interface our algorithms and RF engineers to successfully implement real time, multi-core, multi-threaded software tasks.
Coding will be over embedded linux platform, mainly in user space with rich and fully automated CI/CD platform.
You will execute tasks in Scrum and Agile methodologies, while taking features from early requirement stage, through implementation and integration with validation group.
Requirements: At least 5 years of hands on software development experience in C++ (mainly in high level and user space) MUST
B.Sc. in Computer Science / Engineering / relevant army course & experience
Implementation of complicated software tasks and real time logic
Operate independently, while adopting changes to design and implementation as algorithms may change during integration
Experience in multi-threading and multi-core systems
Experience working with CI/CD systems
Experience in interfacing with various hardware peripherals (i.e FPGA) and offloading engines
Experience with real time architectures (ARM, X86) and embedded linux distributions (i.e Yocto)
Advantage:
Experience in development of complex Realtime systems, or working in companies developing full systems
Experience in Python (beyond simple QA scripts)
Linux system-level programming
Customizing Yocto distributions
Integration with Xilinx/Altera IP modules
This position is open to all candidates.