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.