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