Qualifications and Required Skills
— 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).
We offer
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 salary, bonus and medical plan.
Friendly environment.
Learn and Use of English.
Flexible working schedule.
Lunch Bonus program.
Sport program.
Ability to move to USA, Europe.
Responsibilities and Duties
— 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).
Embedded Linux development for Internet of Payment Devices with widest variety of technologies possible in embedded world.