Position: Linux BSP Engineer
Company: SQUAD
Category: C++
Experience required: 5y
English level: intermediate

In this role you will be responsible for the development and implementation of an efficient BSP layer (bootloader, kernel, init, scripting, recovery, partitioning, etc.). This role will be also responsible for maintaining an efficient build ecosystem (GNU Make, CMake, Yocto) to support Linux level development to be consistent within a long-time period and be integrated into a common build ecosystem with applications supposed to be running over. 

**Responsibilities and Duties**

— BSP level support for a variety of embedded Linux devices
— Communicate effectively with chip manufacturer to solve all issues about support, maintenance and getting critical issues solved
— Develop/port low-level drivers for general periphery used in the project
— Solve any issues with a firmware update
— Develop robust Linux-based operating system 

**Qualifications and Skills**

— 3+ years of experience in Linux System Engineering (Linux Kernel, U-Boot, drivers)
— Strong expertise in Yocto/OpenEmbedded
— Experience in issue-tracking systems maintenance (Jira, Confluence)
— Knowledge of conventional Linux scripting languages (bash, python will be a plus)
— Experience with conventional build systems (CMake, GNU Make)
— Working knowledge of programming and software development concepts in C
— Strong understanding of periphery interfaces (UART, SPI, I2C)
— Hands-on experience with Git
— Good written and spoken English

**Nice to have**

— Various boards bring-up experience (solving boot up issues, Linux Kernel tuning, hardware understanding and debug)
— Understanding of Linux network management systems (IPTables, — NetworkManager, PPPD configs)
— Experience with Linux Realtime specifics
— Experience supporting agile or scrum-based development practices
— Experience with Device Tree, USB, PCI

**We offer multiple benefits that include**

— Working on impactful security products and the opportunity to use them personally
— Competitive salary and perks
— PE accounting and support
— WFH and remote working mode possibility. Partial furniture compensation
— Social package, including medical insurance available from the start date and sports compensation after the trial period
— 21 paid vacation days per year, paid public holidays according to the Ukrainian legislation
— Educational possibilities like corporate courses, knowledge hubs, and free — English classes. Semiannual performance review
— Free meals, fruits, and snacks when working in the office