Linux Engineer (Contract for 12 months)

JOB SUMMARY:

Embedded Linux development for Internet of Payment Devices with widest variety of technologies possible in embedded world. Developing from scratch cutting-edge payment devices and applications.

JOB REQUIREMENTS:

— 3+ years product software development experience with a focus in Linux device development, or equivalent graduate studies in Computer Science/Software Engineering.
— 5+ years of C development (expert level).
— 3+ years of C++ active development (STL, Boost).
— Must have UnitTests development experience.

As a plus:

— Understanding of design patterns.
— Knowledge of GCC/make tool chain/CMake.
— Experience with scripting languages such as Python/UNIX shell (bash).

Responsibilities:

— Applications Software Architecture & Development for Embedded Linux Devices. Development of systems software for user-facing requirements, embedded system controls, internal messaging bus, IPC messaging bus, network messaging, file management.
— Produce thorough and detailed design documentation, including systems architecture and module interfaces/interactions using UML methodologies.
— Implement sufficient test procedures for developed code and perform unit and regression tests.
— Perform technical support (bug fixes, new features development, change requests implementation).

WE OFFER:

• Challenging task with using of modern technologies.

• Company with good reputation on market since 1992 (cranepi.com.ua), part of Crane Co. (www.craneco.com).

• Lunch Bonus program.

• Flexible working schedule.

• Learn and Use of English.

• Friendly environment.

• Working in the office.