— 1+ years of experience in Linux System Engineering, understanding of Linux and OS internals.
— 1+ years of programming, software development or automation testing experience with at least one programming languages such as C, C++, Java, conventional Linux scripting languages (bash, python, shell etc).
— Strong understanding of application development using Object-oriented languages.
— Understanding of Open source Linux development, licensing and Application security.
— Git hands-on experience (merge, rebase, revert, git workflow).
— Experience with build tools including Yocto, Bitbake, Gerrit and CMake is a plus.
— Working experience with RTOS based design and projects is a plus.
— Challenging tasks with using of modern technologies
— Company with good reputation on market since 1992 (cranepi.com.ua), part of Crane Co. (www.craneco.com)
— Competitive salaries
— Friendly environment
— Learn and Use of English
— Flexible working schedule (partially remote work)
— Community involvement
— Development and maintenance of a bootloader.
— Configuration and maintenance of a kernel able to run on CPI hardware.
— Development of middleware that provides a standard API for applications.
— Contribute to Embedded Linux device security.
— Create and review design documentation.
— Work closely with application development teams to understand requirements.
— Contribute to continuous improvement of Linux Software development.
The Software Linux Engineer will primarily be responsible for development and maintenance of a standard embedded Linux kernel and associated middleware. The kernel will run on a variety of CPI hardware platforms and the middleware will use a mixture of 3rd party and custom code to provide a standard CPI API to application developers.
About the team
The Linux Operating System team will develop and maintain a common Linux platform for multiple CPI products. To support the application developers, the team operates in multiple engineering locations. The team will be responsible for developing a standard Linux kernel that runs on multiple hardware platforms. Additionally, the team will be responsible for integrating both 3rd party and custom software to provide application developers a standard API to perform common functions such as updates, connectivity and messaging. The team will be responsible for the build pipelines and also testing operating system functionality and stability.