Senior Hardware Engineer

Palo Alto, CA

Yubico’s mission is to create a safer Internet for everyone. Our core invention, the YubiKey, secures logins for 9 of the top 10 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 fast growing, profitable, and multinational company, offering an opportunity to bring your ideas to life with our global team.

Yubico is looking for a Senior Hardware Systems Engineer who is innovative and has a passion for hardware and firmware design of the cutting edge security devices. In this role, you will be part of the team that brings new ideas from prototypes to the mass-producible hardware. As a Senior Hardware Engineer, you will also be responsible for analyzing hardware design for manufacturability, security, and reliability. The important success criteria for the role are the ability to work in a fast-paced environment, being detail oriented, and consistently insisting on the highest standards.

Tasks and Responsibilities:

  • Work with the CISO and your team to define and implement and end-to-end infrastructure security program
  • Define security goals for infrastructure management
  • Build processes, systems, and tools to meet security goals
  • Implement monitoring of all systems to provide appropriate insight
  • Define and implement a workload prioritization scheme
  • Research, scope, and implement endpoint management solutions
  • Define and operate the vulnerability management program
  • Conduct threat modeling exercises across the range of products and services
  • Conduct gap analysis on all infrastructure
  • Assess regulatory requirements and define solutions to meet them
  • Conduct vendor security reviews and assist in responding to inbound reviews
  • Solve security design issues in conjunction with product engineers
  • Build and deliver security training both internally and externally
  • Define new security practices and tell the world about them

Skills & Experience:

  • Designing embedded hardware systems, using EDA/PCB design software (EAGLE, KiCad, Altium, and CADint)
  • 3-5 years of network, infrastructure, or systems management experience
  • Bus communication protocols (I2C, SPI, UART, USB, PCIe, RS232/RS485)
  • Microcontrollers, preferably STM, TI, Freescale, NXP, and relevant software stacks as well as bare metal programming
  • Programming in C++/C/Assembly for resource-constrained embedded platforms
  • BSP and kernel software design
  • Hardware debugging and use of relevant tools such as JTAG, multimeters, oscilloscopes and logic analyzers

Optional Skills & Experience:

  • MS or Ph.D. in Computer Science or a relevant technical discipline (or equivalent experience)
  • Designing software architectures for scalability, reliability, and performance
  • Implementation of common security standards (AES, ECDSA, SHA, RSA, FIDO U2F, and FIDO2 standard) as well as smart cards
  • Wireless technologies (NFC, Bluetooth, BLE, BLE Mesh, ZigBee, Thread)
  • Hardware security (PCB, JTAG, UART, SPI, ROM, microcode, custom ASIC/FPGA)
  • x86 and/or ARM chipset and firmware security (TPM, UEFI, TrustZone, secure boot)
  • Secure Elements from multiple vendors
  • PKI and code signing architecture (X.509, EV SSL, certificate pinning, OCSP, CRL)

Job Details

  • Preferred location is Palo Alto, CA
  • Candidate must be able to travel to other offices in Stockholm, Silicon Valley, and Seattle. Expected travel frequency is at least quarterly
  • Start date: immediately
  • Hours: full time
  • Competitive salary + Bonus + Benefits + Stock options

Please apply here.

Yubico is an affirmative action employer and is committed to the practices of equal opportunity and affirmative action in all aspects of employment.