Lead developer (C++)

Lviv, Ukraine

About the role:

We are looking for a Lead developer to drive the development and integration of complex, modular embedded solutions for advanced hardware platforms. This role is central to system-level integration, the unification of multiple components, and seamless coordination across software, hardware, and manufacturing teams.

The successful candidate will define and own the end-to-end integration strategy, ensuring that multiple subsystems operate as a cohesive unit while remaining configurable and scalable for various product requirements.

Key responsibilities:

  • System Leadership: Lead and coordinate all activities related to building a fully integrated embedded systems solution.

  • Integration Architecture: Define system integration architecture combining control, navigation, communication, and data-processing components.

  • Modularity & Scalability: Ensure system modularity to support different product configurations; drive simplification and unification of the existing product portfolio at a system level.

  • Hardware-Software Alignment: Own hardware packaging decisions with a strong focus on miniaturization and space constraints.

  • Unified Interface: Oversee software integration to deliver a unified system management and control interface.

  • Mentorship & Standards: Define integration standards and implementation paths; mentor cross-functional teams, including SW/HW engineers and external manufacturing partners.

  • Strategic Alignment: Align technical roadmap and architectural decisions with product, engineering, and operations stakeholders.

Required experience and skills:

  • C++ Expertise: 6+ years of professional experience in C++ development, specifically in embedded or system-level software.

  • Complex Integration: Proven track record in the system integration of complex hardware–software products.

  • Technical Leadership: Demonstrated experience leading architecture decisions and mentoring engineering teams.

  • Systems Engineering: Solid understanding of control systems, communication protocols, and real-time/near-real-time systems.

  • Modular Systems: Experience working with components that function both independently and as part of a unified ecosystem.

  • Hardware Awareness: Clear understanding of hardware–software interaction and constraints related to size, performance, and power consumption.

  • Stakeholder Management: Excellent communication skills with the ability to coordinate multiple technical teams and align with business goals.

Nice to have:

  • Experience working with OEMs, system integrators, or hardware product companies.

  • Familiarity with manufacturing workflows and contract manufacturing partners.

  • Experience designing unified system-level user interfaces or management tools.

  • Background in performance-critical or reliability-focused systems.

Lead developer (C++)

Job description

Lead developer (C++)

Personal information
Details