As a Installer Engineer, you will play a pivotal role in designing, maintaining, and automating the build and packaging ecosystem for our desktop and enterprise products. You will ensure smooth integration between development, QA, and release pipelines, optimizing installer workflows and enabling faster, reliable releases.
This role requires a strong mix of scripting, CI / CD, and installer engineering expertise, along with a focus on quality, scalability, and continuous improvement.
- Design, develop, and maintain Windows Installer (MSI) and Bootstrapper (EXE) packages using WiX Toolset (Heat, Candle, Light, Burn) or Advanced Installer.
- Create and manage custom actions, property tables, and feature / component hierarchies for modular MSI builds.
- Configure and manage WiX Burn bootstrapper chains for multi-package installation, patching, and upgrades.
- Develop and enhance UI components for desktop applications using C#, .NET, WPF, and WinForms.
- Implement custom dialogs, launch conditions, and prerequisite installations (e.G., .NET runtime, Visual C++ redistributables).
- Automate build, packaging, and deployment processes using Batch, PowerShell, and optionally Ruby or Perl.
- Deeply understand registry manipulations, custom actions (CA DLLs, deferred execution), and rollback mechanisms in MSI.
- Troubleshoot and debug installation issues using Windows Installer logs, Process Monitor, and Orca editor.
- Collaborate closely with DevOps teams for build automation, CI / CD pipelines, and artifact management.