SOFTWARE ARCHITECT – WINDOWS INSTALLER & DEPLOYMENT
Markham, CanadaFull-timePosted 1w ago
About the role
Software architect specializing in Windows installation and deployment to design, develop, and maintain reliable Windows installers and deployment solutions for desktop, device, and AI-enabled applications at AMD.
Responsibilities
- Architect, develop, and maintain robust Windows installers and installation frameworks for desktop applications, device drivers, services, Store/MSIX apps, and supporting runtimes and third-party components
- Develop installer components and supporting tools in C++, Qt, and Python
- Own install, upgrade, repair, rollback, uninstall, and migration scenarios across supported Windows versions, architectures, and enterprise environments
- Enable silent, unattended, command-line, and enterprise software deployment
- Diagnose and resolve difficult installation, upgrade, driver, registry, permissions, and system-configuration issues
- Improve installation reliability, performance, logging, diagnostics, and recovery mechanisms
- Partner with application, driver, QA, build, security, and release engineering teams
- Evaluate and incorporate AI-assisted development tools into engineering workflows
Qualifications
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent
- Multiple years of professional software development experience, with significant experience developing Windows applications or deployment software
- Agile/Scrum experience, mentoring engineers, and reviewing architecture and implementation decisions
- Deep knowledge of Windows installation and deployment architecture, including installing, upgrading, repairing, and removing desktop applications, services, device drivers, and Store/MSIX apps, with Windows driver deployment expertise
- Strong command of Windows internals: Registry, services and processes, permissions/ACLs, UAC, file system and system directories, environment variables, 32/64-bit compatibility
- Proven troubleshooting of installation failures using event and installer logs, Event Viewer, and tools such as WinDbg, Process Monitor, Process Explorer, Windows Performance Analyzer
- Expert modern C++ and Qt (application architecture, GUI, signals/slots, threading), integrated with Win32/Windows APIs
- Solid foundation in object-oriented design, multithreading, memory management, debugging, and software architecture
- Strong Python for automation, build, test, packaging, and deployment tooling; experience with PowerShell and Windows command-line tools
- Hands-on experience with MSI/Windows Installer, MSIX/AppX, WiX Toolset, InstallShield, or NSIS, and understanding of installer concepts
- Packaging multi-component products across Windows releases and hardware configurations, enterprise deployment technologies such as Intune and SCCM/MECM
- Code signing, certificate management, secure software supply-chain practices, CI/CD automation of packaging, installer generation, signing, install/upgrade/uninstall, and regression testing
- Experience with AI-assisted development tools (Claude/Claude Code, GitHub Copilot, ChatGPT) and AI-enabled applications
Skills
Required:Windows installation/deployment architectureC++QtPythonMSI/MSIX/WiX/NSIS/InstallShieldCI/CD
Nice to have:PowerShell
Benefits
- Benefits offered are described: AMD benefits at a glance
Last updated Oct 15, 2026. Interested? Apply on the company site.
About AMD
together we advance_AI
AMD delivers leadership high-performance and adaptive computing solutions to advance data center AI, AI PCs, intelligent edge devices, gaming, & beyond.
AIData CenterHigh-Performance ComputingGamingEdge Devices
More open roles at AMD
- System Thermal Design Staff Engineer5d agoPenang, Malaysia · Engineering
- PD Engineer5d agoHybrid (Bangalore) · Engineering
- PD Engineer5d agoBangalore · Engineering
- Low-Power & CDC Verification Engineer5d agoSanta Clara, California · Engineering
- Technical Program Manager5d agoShanghai · Engineering