Software Algorithm Developer_Polland_Remote

5 dni temu


zdalnie, Polska MAPSTED Pełny etat

About Job: We are seeking an Software Algorithm Developer / Object-Oriented C++ Developer to design and implement the core software architecture and algorithms behind our IoT / wireless indoor positioning platform. Your primary focus will be on building well-structured, modular, and extensible C++ systems using strong OOP principles and design patterns, and then implementing positioning and tracking algorithms within that architecture.

Key Responsibilities:

  • Design object-oriented architectures for the indoor positioning engine, including clear module boundaries, interfaces, and abstractions.
  • Implement core components in C++ using SOLID principles and common design patterns (e.g., Strategy, Factory, Observer, Dependency Injection, etc.).
  • Develop and maintain algorithmic modules (positioning, tracking, sensor fusion) that plug into the architecture as reusable components.
  • Refactor legacy or prototype code into clean, maintainable, testable object-oriented designs.
  • Collaborate with embedded, firmware, and cloud teams to ensure the architecture supports deployment on IoT devices, gateways, and back-end services.
  • Introduce and enforce coding standards, design guidelines, and code review practices focused on good OOP design.
  • Support algorithm experimentation (e.g., positioning accuracy, robustness) while keeping the architecture extensible and easy to evolve.

Required Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, Electrical/Computer Engineering, or similar.
  • Strong experience with C++ (C++11/14/17 or later) and object-oriented programming.
  • Proven experience designing class hierarchies, interfaces, and component-based architectures for complex systems.
  • Solid understanding of OOP principles (encapsulation, inheritance, polymorphism) and SOLID design principles.
  • Hands-on experience applying design patterns to real production systems.
  • Good grasp of algorithms and data structures, with the ability to implement and optimize them in an object-oriented way.
  • Practical experience with version control systems, especially Git, and collaboration platforms such as GitHub (or GitLab/Bitbucket).
  • Ability to write clean, readable, and well-documented code and to review others' code with a focus on design quality.
  • Strong communication skills and ability to collaborate with cross-functional engineering teams.

Job Type: Full-time

Work Location: Remote


  • Senior Backend Engineer

    2 tygodni temu


    zdalnie, Polska DataRobot Pełny etat 60 000 zł - 120 000 zł rocznie

    Job Description:DataRobot delivers AI that maximizes impact and minimizes business risk. Our platform and applications integrate into core business processes so teams can develop, deliver, and govern AI at scale. DataRobot empowers practitioners to deliver predictive and generative AI, and enables leaders to secure their AI assets. Organizations worldwide...