Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

Navtech

NewBe an early applicant

Visual C++ Developer

Posted Updated
Discussion

Description

We're looking for an experienced Visual C++ developer with strong MFC skills who can also work across the C#/. NET boundary. You'll maintain and extend large Windows desktop applications, build interop layers between native C++ and managed. NET code, and help modernize legacy codebases without disrupting the clients who rely on them.


Responsibilities:

  • Design, develop, and maintain Windows desktop applications using Visual C++ and MFC (document/view architecture, dialogs, custom controls, GDI/GDI+).
  • Build and maintain C#/. NET extensions, components, and services that integrate with native C++ applications.
  • Implement interoperability between native and managed code using C++/CLI, P/Invoke, and COM.
  • Debug, profile, and fix complex issues, including memory leaks, threading bugs, and crashes, using tools like WinDbg, Visual Studio diagnostics, and crash dump analysis.
  • Refactor and modernize legacy code toward modern C++ (C++11/14/17), improving maintainability and performance.
  • Plan and execute incremental migration of MFC components to. NET (WinForms/WPF) where appropriate.
  • Write clean, well-documented, testable code and participate in code reviews.
  • Work with QA, product, and client teams to gather requirements, estimate work, and deliver on schedule.


Requirements:

  • Bachelor's degree in computer science, engineering, or a related field.
  • 5+ years of professional experience in Visual C++ development on Windows.
  • Strong hands-on experience with MFC application development.
  • Solid working knowledge of C# and the. NET Framework/. NET (6+).
  • Experience with C++/CLI, COM/ActiveX, and P/Invoke for native-managed interop.
  • Good understanding of the Win32 API, Windows messaging, multithreading, and memory management.
  • Proficiency with Visual Studio, debugging tools, and version control (Git/TFS/Azure DevOps).
  • Strong problem-solving skills and the ability to navigate large, legacy codebases.


Preferred Skills:

  • Experience with WPF or WinForms.
  • Familiarity with STL, Boost, and modern C++ features.
  • Knowledge of SQL Server, ODBC/ADO, or other database access from C++ and. NET.
  • Exposure to installers (WiX, InstallShield) and Windows deployment.
  • Experience with unit testing frameworks (Google Test, MSTest, NUnit).
  • Background in BFSI or other regulated enterprise domains.
  • Interest in integrating AI capabilities into desktop applications.

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →