Principal Software Engineer
Location
United States
Posted
9 days ago
Salary
Not specified
No structured requirement data.
Job Description
Role Description
The Principal Software Engineer serves as a senior technical leader responsible for the architecture, design, and implementation of high-performance Windows-based systems written in C and C++. This role provides deep expertise in cryptography, FIPS compliance, archive file formats, and advanced Windows internals. The position combines strategic architectural leadership with hands-on development of security-critical components.
- Lead the development of core system components, ensuring performance, reliability, and security across all layers of the platform.
- Architect and implement foundational components in C and C++ with a focus on maintainability.
- Design secure systems with rigorous attention to cryptographic correctness, performance optimization, and defense-in-depth principles.
- Lead FIPS 140 compliance initiatives, including modernization and adoption of new standards, technical documentation, and codebase updates.
- Implement and maintain encryption capabilities using industry-standard algorithms and secure coding best practices.
- Guide the team toward new ways to use encryption to increase user adoption and retention, including researching and adoption of post-quantum technologies.
- Design and support archive file formats, including compression, decompression, encryption layers, and metadata handling across formats such as ZIP and related standards.
- Drive architectural decisions for Windows-based applications and system-level components.
- Conduct in-depth code reviews and establish secure coding standards across the engineering team.
- Diagnose and resolve complex low-level issues involving performance, memory management, multithreading, and system integration.
- Ability to get a public trust security clearance and pass a background check.
Qualifications
- Extensive professional experience developing portable software in C and C++.
- Strong background in cryptographic implementation and secure coding practices.
- Hands-on experience with FIPS 140 compliance requirements.
- Deep understanding of encryption and hashing algorithms such as SHA-2/3, and compression algorithms including AES, RSA, LZMA, PPMd, and BZip.
- Practical experience implementing or maintaining archive file formats such as ZIP, RAR, 7z, and TAR.
- Advanced knowledge of Windows software architecture, including Windows Crypto and CNG APIs, user-mode and kernel-mode concepts, multithreading and concurrency models, memory management techniques, and Windows security architecture.
- Expertise in debugging complex, low-level system behavior and producing high-quality architectural documentation.
Requirements
- Familiarity with Windows system services, drivers, and low-level operating system interactions.
- Knowledge of secure software development lifecycle (SSDLC) methodologies.
- Experience optimizing performance-sensitive and security-critical systems.
- Strong communication skills and the ability to influence technical direction across teams.
Benefits
- Empowering people to work when, how, and where they want.
- Flexible work environment.
Job Requirements
- Extensive professional experience developing portable software in C and C++.
- Strong background in cryptographic implementation and secure coding practices.
- Hands-on experience with FIPS 140 compliance requirements.
- Deep understanding of encryption and hashing algorithms such as SHA-2/3, and compression algorithms including AES, RSA, LZMA, PPMd, and BZip.
- Practical experience implementing or maintaining archive file formats such as ZIP, RAR, 7z, and TAR.
- Advanced knowledge of Windows software architecture, including Windows Crypto and CNG APIs, user-mode and kernel-mode concepts, multithreading and concurrency models, memory management techniques, and Windows security architecture.
- Expertise in debugging complex, low-level system behavior and producing high-quality architectural documentation.
- Familiarity with Windows system services, drivers, and low-level operating system interactions.
- Knowledge of secure software development lifecycle (SSDLC) methodologies.
- Experience optimizing performance-sensitive and security-critical systems.
- Strong communication skills and the ability to influence technical direction across teams.
Benefits
- Empowering people to work when, how, and where they want.
- Flexible work environment.
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Product Engineer II – Publishing
Kit (formerly ConvertKit)The email-first operating system for creators who mean business. Formerly ConvertKit.
Senior Software Engineer II building Kit's core publishing platform and creator growth experiences.
Software Engineer – Automations
FolioThe most delightful way to manage purchasing and pay suppliers for hotels
Software Engineer in a Ruby on Rails and TypeScript Node.js environment
Lead Engineer – Configuration Management
Switzerland Global EnterpriseWe support Swiss SMEs in their international business and help innovative foreign companies to establish in Switzerland.
Lead Engineer managing configuration processes for commercial nuclear reactor projects at GE Vernova
Senior Engineer – Plant Layout, Program Integration
Switzerland Global EnterpriseWe support Swiss SMEs in their international business and help innovative foreign companies to establish in Switzerland.
Senior Engineer for plant layout and program integration in advanced nuclear projects