Senior Linux SW Engineer

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.

Will be 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.

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