Middle/Senior Software Linux Engineer (Kernel) — contract for 6 months

Short Description

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.

We are looking for the candidate with: 

  • 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.

We offer

  • Challenging tasks with using of modern technologies
  • Company with good reputation on market since 1992 (https://cranepi.com.ua), part of Crane Co. (http://www.craneco.com)
  • Competitive salaries
  • Friendly environment
  • Learn and Use of English
  • Flexible working schedule (partially remote work)
  • Community involvement

Our candidate will be responsible for

  • 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.

Why work with us

With a 160-year history of innovation and growth, more than 3,000 patents, and an unmatched commitment to success, you are joining a company that has shaped the global landscape of technology. At CPI, you will become a valuable part of an inclusive culture of collaboration and innovation, all while directly impacting global payment solutions. Come see your ideas make change.