Senior Software Engineer - Systems Level
Develop system software and integrations for YubiKey production, fulfillment, and manufacturing operations. The role requires 5+ years of software engineering experience, strong native or memory-safe language skills, operating-system knowledge, and familiarity with cryptography.
About the job
Responsibilities
- Design, propose, and refactor applications and integrations that enable Windows desktop operators to use custom production equipment.
- Prototype, test, and refine software based on user feedback, industry standards, and business needs.
- Collaborate with Product Management, Production, Hardware, and UX teams to deliver streamlined operational software.
- Design and develop user experiences using native and cross-platform technologies.
- Build knowledge of security technologies and protocols supported by YubiKeys, including FIDO2/WebAuthn, FIDO U2F, and PIV.
Requirements
- Bachelor’s or master’s degree in Computer Science, a related technical discipline, or equivalent experience.
- 5+ years of software engineering experience.
- Familiarity with operating-system internals and services, including synchronization primitives, file-system access, threading, thread safety, and logging.
- Experience building system software with modern C++, C#, Rust, or .NET.
- Experience integrating REST APIs.
- Experience using AI tools such as Claude, Codex, or ChatGPT.
- Architecture and software design experience.
- Knowledge of asymmetric cryptography.
- Ability to learn and apply new technologies in a dynamic environment.
Preferred Qualifications
- Experience writing or using C/C++ libraries and software.
- Experience with PostgreSQL.
- Experience building and interacting with system-level services.
- Experience working with operating-system APIs, including serial ports or block devices.
- Experience with binary serialization protocols and formats.
Nice to Have
- Experience developing software to control robotics, such as orchestration engines for robotic arms.
- Experience with WPF/XAML and the MVVM pattern.
Compensation and Benefits
- Annual salary range: $170,000–$210,000 USD.
- Health, dental, and vision coverage; the company pays 100% of the employee premium and 85% of family premiums.
- 401(k) dollar-for-dollar match up to 6%, capped at $6,000 annually, with immediate vesting.
- $1,200 wellness reimbursement, prorated based on start date.
- $3,000 annual learning and development stipend and mentorship program.
- 15 vacation days, 10 holidays, and 7 sick days annually.
- Paid parental leave: 8 weeks for all parents, with an additional 8 weeks for birthing parents.
- Commuter benefits.
Skills
C++, C#, Rust, .Net, REST APIs, Windows, Postgres, Wpf, Xaml, Mvvm, Asymmetric Cryptography, Webauthn, Binary Serialization
Similar jobs
Backend Engineering jobsBuild and lead the evolution of SentiLink’s secure, scalable API platform and identity decisioning products. The role requires 6+ years of software development experience, strong Python or Golang skills, and familiarity with PostgreSQL, Docker, and AWS.
Designs and develops scalable internal tooling and automation for datacenter infrastructure, including servers, networking, and power and cooling systems. The role requires 5+ years of software development experience, strong distributed-systems expertise, and proficiency in a modern compiled language.
Build and scale distributed network control-plane tooling for edge, backbone, and data center operations at a cloud provider. The role requires 5+ years of backend engineering experience, strong distributed-systems expertise, and proficiency in a modern backend language.
Build and operate the infrastructure and platform systems underlying Clay’s products, focusing on scale, reliability, performance, orchestration, and shared developer foundations. The role requires 8+ years of production engineering experience and strong distributed-systems expertise.
Develop distributed, containerized backend services that process cloud telemetry and real-time events to deliver security insights and recommendations. The role requires 4+ years of scalable systems experience, Go and SQL proficiency, cloud API experience, and familiarity with Kubernetes and Linux.