Position: Principal Engineer Software & Build Engineering
Work Mode: Hybrid
Overview
We are seeking a highly skilled and experienced Principal Engineer with expertise in both Software Engineering and Build Engineering. This hybrid role is ideal for a professional passionate about developing high-performance, scalable software systems and optimizing complex build pipelines. The ideal candidate will lead architecture design, mentor engineering teams, and ensure robust deployment practices.
Key Responsibilities
Software Engineering Responsibilities
- Design and develop high-performance software systems using C++, C#, and .NET technologies
- Architect scalable, real-time, multi-threaded, event-driven systems
- Work with low-level Windows internals, integrating with COM and ActiveX components
- Optimize existing code to meet performance, scalability, and maintainability goals
- Mentor and guide development teams on best practices in architecture, design, and testing
- Ensure adherence to modern SDLC, agile practices, and continuous improvement processes
- Conduct performance profiling and bottleneck resolution in complex systems
Build Engineering Responsibilities
- Lead the design and automation of build pipelines using Makefiles, InstallShield, and related tools
- Manage and optimize CI/CD pipelines for streamlined development and deployment
- Oversee Perforce version control and establish best practices for source code management
- Troubleshoot build failures, deployment issues, and provide root cause analysis
- Improve build system performance and reliability through strategic optimizations
- Collaborate with DevOps, QA, and development teams for cross-environment integration
- Mentor junior engineers on release engineering and version control practices
Required Skills & Experience
- 10+ years in software development with C++, C#, and .NET
- Strong experience in building real-time, multithreaded, event-driven systems
- Expertise in COM, ActiveX, and system-level Windows programming
- Deep understanding of Windows Internals
- Proficient in Makefile scripting, build automation, and Perforce version control
- Experience with CI/CD tools (e.g., Jenkins, TeamCity, Bamboo)
- Strong leadership and mentoring capabilities
- Excellent debugging, problem-solving, and communication skills
- Bachelor's or Master's in Computer Science, Engineering, or related field
Preferred Qualifications
- Experience with Docker, Kubernetes, or cloud-based build environments
- Knowledge of cross-platform development best practices
- Familiarity with software release management and versioning workflows
- Exposure to virtualization technologies and cloud platforms (AWS, Azure, GCP)