Principal Software Engineer

Full-stack EngineerSoftware EngineerFull TimeRemote

Location

United States

Posted

9 days ago

Salary

Not specified

No structured requirement data.

Job Description

This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more.

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 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.

Full-stack Engineer9 days ago
Full TimeRemoteTeam 51-200Since 2013H1B No Sponsor

Senior Software Engineer II building Kit's core publishing platform and creator growth experiences.

JavaScriptReactRubyRuby on Rails
United States
$186K / year

Software Engineer – Automations

Folio

The most delightful way to manage purchasing and pay suppliers for hotels

Full-stack Engineer9 days ago
Full TimeRemoteTeam 1-10Since 2023H1B Sponsor

Software Engineer in a Ruby on Rails and TypeScript Node.js environment

JavaScriptNode.jsOpen SourceSparkTypeScript
United States

Lead Engineer – Configuration Management

Switzerland Global Enterprise

We support Swiss SMEs in their international business and help innovative foreign companies to establish in Switzerland.

Full-stack Engineer9 days ago
Full TimeRemoteTeam 51-200Since 1927H1B No Sponsor

Lead Engineer managing configuration processes for commercial nuclear reactor projects at GE Vernova

ERPOracleOracle ERP
United States
$98.4K - $164K / year

Senior Engineer – Plant Layout, Program Integration

Switzerland Global Enterprise

We support Swiss SMEs in their international business and help innovative foreign companies to establish in Switzerland.

Full-stack Engineer9 days ago
Full TimeRemoteTeam 51-200Since 1927H1B No Sponsor

Senior Engineer for plant layout and program integration in advanced nuclear projects

North Carolina
$111.2K - $213.2K / year