Senior Software Engineer

Bellevue, WA

Yubico’s mission is to create a safer internet for everyone. Our core invention, the YubiKey, hardware-based token, revolutionized secure logins for top Internet brands, including Google and Facebook, and for millions of users in 160 countries. Collaboration and innovation are at the core of our culture, as we expand to more advanced software and services for encryption and Internet of Things (IoT). We are a multinational, fast-growing, and profitable company, offering an opportunity to bring your ideas to life with our global team.

The Role

Yubico is looking for a Senior Software Engineer who is innovative and has a passion for building security solutions and contributing to the design of cutting-edge devices. Our team is focused on building integrated end to end solutions leveraging Yubikey hardware to enable a range of authentication and authorization experiences across enterprises and the Web. We are introducing multi-factor and passwordless experiences to strengthen the defenses against account takeovers, while we at the same time also aim at raising the usability bar of security. In this role you will be able to:

  • Hone your skills in designing and developing platform-targeted and cross-platform solutions for Windows, macOS, Linux, iOS, and Android
  • Experiment, create prototypes and refine your work based on user feedback, industry standards, and business needs
  • Design, propose, and build solutions to help Windows desktop, mobile, and server users – standalone or network bound – take advantage of numerous hardware-backed key protocols and interfaces provided by our products: OTP, Challenge Response, PIV SmartCard, FIDO, PGP Card, and HSM functionality

Basic Qualifications

A successful candidate should meet the following qualification requirements:

  • 6+ years of software engineering experience
  • Any one, or more, of the CPU architectures – Intel, AMD, ARM
  • Proven programming experience with any one, or more, programming languages: C, C++, C#, Objective C, Kotlin, Java
  • Good working knowledge of scripting languages (e.g., Python, PowerShell)
  • Experience with building user-facing applications (command line, GUI, mobile)- Customer Facing applications
  • An interest in security and familiarity with applied cryptography

Preferred qualifications

A successful candidate may possess one or more of the following experiences:

  • MS or Ph.D. in Computer Science or a relevant technical discipline (or equivalent experience)
  • Experience in kernel and device driver development and debugging
  • Understanding of Microsoft security systems and Identity platforms. This should include Microsoft Certificate Services, cross-platform Kerberos interactions with MIT and/or Heimdal, Azure Active Directory Federation, X.509 Certificate extensions, and similar technologies
  • Familiarity with Windows PAM and SmartCard services
  • Familiarity with Identity Providers e.g. OpenID and their integration into desktop and mobile platforms
  • Experience with integrating/building open source software and working with the open source community

Please apply here.