DevJobs

Senior Software Engineer

Overview
Skills
  • C++ C++ ꞏ 8y
  • Python Python
  • ML ML
  • Linux Linux
  • Microservices Microservices
  • OOP OOP
  • Git Git
  • Docker Docker
  • Profiling
  • Version control systems
  • Optimizing C++ code
  • Operating system concepts
  • Software Design
  • Synchronization primitives
  • Multithreading
  • Technical documentation
  • Unix-like environments
  • Algorithms
  • Memory management
  • Make
  • Layered architecture
  • Inter-process communication
  • Debugging
  • Data structures
  • Concurrency control
  • CMake
  • Build systems
  • Architecture
  • Full-stack software engineer
  • Embedded Linux development
  • Cloud technologies

About us:

Mobile Group is an Israeli high-tech company that specializes in designing and delivering innovative communication, cyber-embedded, data mining & AI, IOT and automotive solutions.


We offer a stable, yet dynamic environment, as well as the opportunity to engage with high-end technologies, all while encouraging the professional and personal growth of our employees.


We are looking for a Senior Software Engineer to join our team!


What we are looking for?

Must haves:

Expert Proficiency in C++:

  • 8+ years experience as software engineer, deep understanding of modern C++ standards
  • Extensive experience with object-oriented programming, data structures, and algorithms.
  • Proficiency in debugging, profiling, and optimizing C++ code.

Software Design and Architecture:

  • Proven ability to design and implement complex software systems.
  • Experience with architectural patterns (e.g., microservices, layered architecture).
  • Ability to create and maintain technical documentation (e.g., design documents, API specifications).

Operating Systems and Systems Programming:

  • Strong understanding of operating system concepts (e.g., memory management, multithreading, inter-process communication).
  • Proficiency with Linux or other Unix-like environments.

Version Control and Development Tools:

  • Proficiency with Git and other version control systems.
  • Experience with build systems (e.g., CMake, Make).

Multithreading and Concurrency:

  • Experience with multithreaded programming and concurrency control.
  • Knowledge of synchronization primitives and techniques.


Big advantage if you haves:

  • Experience working with docker
  • Experience with Embedded Linux development
  • Experience with Machine Learning
  • Experience with Python
  • Experience as Full-stack software engineer
  • Experience with cloud technologies.

Mobile Group Ltd.