Technical Architect
Mphasis · Texas, United States · 5 days ago
EngineeringFull-time
Job Description Role: Senior / Lead Windows Device Driver, Firmware & Application Developer Location: Spring, USA We are looking for a Senior / Lead Windows Device Driver, Firmware & Application Developer with strong software development experience. Technical Skills 12–16 years of hands-on software development experience on the Windows platform. Expert proficiency in C/C++, with strong knowledge of C++14/C++17. Strong experience with Qt, Win32 API, and MFC for Windows application development. Strong understanding of Windows Internals, including processes, threads, services, registry, security, UAC, Plug and Play, and power management. Extensive experience in Windows Device Driver development using WDF, KMDF, and UMDF, including WDK, INF, device installation, I/O, and driver lifecycle. Experience developing BIOS/Firmware update and recovery tools. Hands-on experience with ARM64/ARM64EC, including Windows on ARM and porting solutions across x64 and ARM architectures. Knowledge of WMI and Windows device/firmware management. Experience with HLK/WHQL certification, driver signing, packaging, and release processes. Strong debugging and troubleshooting skills using Visual Studio, WinDbg, TraceView, and ETW. Experience with Windows SDK/WDK, Visual Studio migration, and Windows platform upgrades. Good understanding of Windows security and secure coding practices. Exposure to UWP/C# is an added advantage. Experience working in Agile/Scrum environments with strong analytical, communication, and collaboration skills. Roles And Responsibilities Design and implement Windows applications, device drivers, and firmware/BIOS tools based on product requirements and architecture. Develop and enhance Qt-based UI applications and integrate them with Windows, driver, and firmware components. Design, develop, and maintain KMDF/UMDF/WDF device drivers. Develop solutions supporting x64, ARM64/ARM64EC, including Windows on ARM platforms. Implement and maintain firmware/BIOS update and recovery functionality. Utilize WMI and Windows management interfaces for device and firmware management. Analyze and resolve complex application, driver, OS, and firmware issues through root-cause analysis and advanced debugging. Support HLK/WHQL certification, including investigation and resolution of certification failures. Manage driver signing, packaging, binary generation, and product release activities. Lead porting and migration to new Windows versions, Visual Studio/SDK/WDK versions, and hardware architectures. Ensure compliance with product security and Windows platform requirements. Conduct code reviews, technical design reviews, and unit/integration/regression testing. Collaborate with firmware, BIOS, hardware, driver, QA, security, and release teams. Provide technical guidance and mentoring to team members in C++, Windows Internals, driver development, debugging, and ARM platforms. Participate in Agile/Scrum activities, including planning, estimation, reviews, and technical discussions. Behavioral Skills Result oriented and proactive team player Good in communication Interpersonal skills Qualification Bachelor of Engineering (Computer background preferred)