SW Developer (Firmware)

Tartous, Syria

We are seeking a highly skilled C++ developer to join our team and contribute to the development of embedded systems. This role requires a strong foundation in C++ programming, a passion for problem-solving, and a keen eye for detail.

Required Skills and Experience: 

  • Strong proficiency in C++ programming language.
  • Solid understanding of software development principles, design patterns, and algorithms.
  • Knowledge of network programming and inter-process communication.
  • Experience with CMake build system and Git version control.
  • Knowledge of software development methodologies (e.g., Agile, Scrum).
  • Familiarity with Linux-based embedded systems:
    • Shell-based development system access and remote debugging.
    • Linux system management with systemd.
    • Web-based user interface with REST API.
  • Excellent communication and teamwork abilities.


Responsibilities

  • Design, develop, and test embedded software applications using C++
  • Optimize code for performance, memory usage, and power efficiency
  • Troubleshoot and debug complex software issues
  • Contribute to the development of firmware for various embedded devices
  • Stay up-to-date with the latest C++ standards and embedded systems technologies

Must Have

  • A degree in Computer Science, Information Technology, or a related field, or equivalent work experience
  • Very good English skills
  • Excellent verbal and written communication skills
  • Strong organizational skills

Nice To Have

  •  Experience in web development
  • Experience in Python