We are looking for a highly experienced C/VC++ Technical Architect to join a team supporting the modernization of complex, mission-critical software systems.
This is a hands-on architecture and engineering role for someone who can design technical solutions while still writing production code, developing prototypes, reviewing code, and solving difficult technical problems.
Hands-On Architecture, Development, Visualization, and Controlled Delivery
Primary alignment: native Windows applications, Qt desktop frameworks, OpenGL visualization, application integration, and controlled delivery in an aerospace or similarly regulated environment.
- Architecture, Design, and Technical Leadership: Define solution and component architectures, application boundaries, interface contracts, technical roadmaps, and brownfield modernization strategies. Required capabilities include architecture documentation, system-context and component diagrams, UML and sequence diagrams, architectural decision records, design reviews, tool and framework evaluation, trade-off analysis, technical risk management, work decomposition, engineering standards, mentoring, and governance of implementation teams.
- Native C / Microsoft Visual C++ Architecture and Development: Design, implement, and modernize native Windows applications using C and Microsoft Visual C++. Required capabilities include Visual Studio toolchains, mixed C and C++ codebases, Windows APIs, memory and resource safety, multithreading, DLL and component design, binary compatibility, debugging, profiling, performance optimization, dependency management, refactoring, and hands-on development of prototypes and high-risk production components.
- Qt Application Framework Architecture and Development: Design and implement maintainable desktop application frameworks using Qt. Required capabilities include application lifecycle and event-driven design, Qt Widgets and model-view patterns, reusable component and plugin architectures, separation of UI and business logic, integration patterns, packaging and deployment strategy, licensing considerations, compatibility planning, and hands-on implementation and review of complex framework changes.
- OpenGL Rendering and Visualization Architecture: Define and implement rendering architectures and graphical display subsystems using OpenGL. Required capabilities include rendering-pipeline design, visualization abstraction, graphics-resource management, performance optimization, compatibility analysis, rendering diagnostics, visual verification strategy, manual display checks, and hands-on development and debugging of graphics-intensive functionality.
- Application Integration, Verification, and Controlled Aerospace Delivery: Design application integration, observability, testing, qualification-support, and release strategies for regulated software. Required capabilities include interface design, error handling, logging and diagnostics, native unit and integration test strategy, test-harness design, code-review leadership, requirements-to-test traceability, configuration management, cybersecurity support, independent and witnessed verification, change-impact analysis, release evidence, and production-readiness reviews.
What You ll Do
- Define application and component architectures, interfaces, technical roadmaps, and modernization strategies
- Design, develop, and modernize native Windows applications using C and Microsoft Visual C++
- Work hands-on with Visual Studio, Windows APIs, multithreading, DLLs, memory/resource management, debugging, profiling, and performance optimization
- Architect and develop desktop applications using the Qt framework
- Design and implement OpenGL rendering and visualization systems
- Establish application integration, testing, diagnostics, verification, and release strategies
- Create architecture documentation, UML/component diagrams, sequence diagrams, and architectural decision records
- Lead design reviews and evaluate technical tools, frameworks, and architectural trade-offs
- Mentor senior engineers and provide technical leadership across implementation teams
- Work within controlled development, configuration management, cybersecurity, verification, and release processes
Required:
- Senior-level experience in C / Microsoft Visual C++
- Strong native Windows application development experience
- Must have professional level English speaking skills
- Experience architecting complex software systems
- Strong Qt development and architecture experience
- Experience with OpenGL and graphics/visualization systems
- Strong understanding of multithreading, performance optimization, debugging, and component architecture
- Ability to remain hands-on and contribute production C/VC++ code
- Experience working with complex brownfield/legacy systems and modernization
- Strong technical documentation and communication skills
Cross-Cutting Expectations
- Hands-on architecture: remain capable of writing production C/VC++ code, building prototypes, reviewing pull requests, diagnosing difficult defects, and implementing high-risk components.
- Brownfield leadership: understand existing behavior before proposing change, distinguish reuse from redesign, and assess regression, compatibility, qualification, and release impacts.
- Design communication: produce clear architecture diagrams, component models, sequence diagrams, interface specifications, decision records, implementation plans, and design-review materials.
- Tool and framework selection: evaluate development, modeling, debugging, profiling, testing, build, and release tools against technical fit, compatibility, security, licensing, qualification impact, and organizational approval constraints.
- Responsible AI-assisted delivery: use only approved tools and configurations, review generated code and documentation, and retain human accountability for architecture, correctness, security, and compliance.
- Technical leadership: establish engineering standards, mentor senior and implementation engineers, review high-risk changes, resolve design uncertainty, and coordinate with quality, cybersecurity, platform, and release stakeholders.
Industry and Delivery Experience
- Aerospace or comparable regulated-software delivery experience is strongly preferred; relevant backgrounds may include defense, transportation, medical devices, automotive, or industrial controls.
- Experience maintaining and modernizing long-lived deployed products with strict compatibility, operational stability, and controlled-change requirements.
- Familiarity with qualification, verification, requirements traceability, configuration management, cybersecurity review, independent QA, and controlled-release processes.
- Ability to translate approved assurance objectives into architecture decisions, implementation controls, test evidence, and release-ready documentation without assuming personal certification or release authority.
- Experience balancing modernization, delivery speed, and tool adoption with human review, qualification obligations, external approvals, and long-term maintainability.