C / VC++ Technical Architect (100% Remote)

Remote • Posted 21 hours ago • Updated 51 minutes ago
Contract Independent
Contract Corp To Corp
Contract W2
12 Months
No Travel Required
Remote
Depends on Experience
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • C/VC++ Technical Architect
  • Architecture
  • Development
  • Visualization

Summary

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.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 91140717
  • Position Id: VCC_KSJSLS_HJ
  • Posted 21 hours ago
Contact the job poster
Ashish Joshi

Ashish Joshi

Recruiter @ AKAASA Technologies

Create job alert
Never miss an opportunity! Create an alert based on the job you applied for.