You will participate in creating and customizing OS images for our visibility HW platforms;
You will be involved in the analysis, design, development and maintenance of embedded cross platform software components;
You will work on creating new products and/or maintaining current ones and will participate in the design and development of network visibility and application security solutions and applications for external customers.
You will also interact with project management, technical leads, testers and other developers and teams to understand the features, planning the schedule, designing and implementing the solutions, optimizing, performing development testing and bug-fixing to deliver high quality releases on time.
Hands-on experience with Board Support Package (Yocto, Buildroot, Atomic OS or similar);
Mastering of scripting languages (python or bash);
Proficiency with the GNU toolchain and/or LLVM and cross compiling;
Experience with customization of U-boot, UEFI/BIOS;
Experience in OS configuration (Systemd units, sysvinit scripts);
Ability to quickly learn and grasp new technologies;
The ability to work independently and in a distributed team; showing a willingness to be flexible and accept new challenges;
Excellent verbal and written communication skills;
Performance driven and have a proactive attitude.
Good knowledge and experience with C programming;
Experience in writing drivers for I2C, SPI, USB, UART buses;
Familiarity with Linux virtualization tools and Linux containers is considered a plus.