Application window has been extended and expected to close on 1/3/2025
You Will:
Collaborate with our Hardware Engineering and Cisco Security teams on component selection related to secure boot and roots of trust
Develop and maintain software for security chips, including Linux device drivers and cloud authentication mechanisms to protect against hardware system attacks
Design and implement secure hardware architectures
Troubleshoot at the hardware and software level when challenges arise
Collaborate with various Engineers across product teams to improve firmware design, development, and deployment practices
Work with manufacturing teams to ensure security is maintained throughout the production process
Stay up-to-date on the latest emerging hardware security threats and technologies
You Have:
Proven experience programming in C or C++
Minimum of 4 years of experience with software development focused on hardware security
Familiarity with Yocto build systems, Jenkins automation, and CI/CD pipelines to streamline development and deployment processes
A good understanding of Unix-based OS and network fundamentals
Experience with integrating Trusted Platform Modules (TPM) and implementing Secure Boot
Understanding of common serial bus protocols like I2C, SPI, and LPC
Comfortable using network protocol analyzers, logic analyzers, hardware debuggers, and source-level debuggers to troubleshoot problems at all layers of the stack
Capability to read and advise on board-level designs, schematics, and layouts
Skills in reworking boards and soldering, such as handling SMT components
Experience in building and modifying boot-loaders and device drivers
Familiarity with hardware security techniques and technologies, such as TrustZone, crypto modules, hardware root of trust, and anti-tampering measures
Experience interacting with software and hardware components using OpenSSL for cryptographic operations and secure communications
Excellent communication and collaboration skills
Bonus If You Have:
Proficiency in writing and implementing limited data hygiene practices on devices, ensuring compliance with best data security and integrity practices.
Interests with CPLDs and FPGAs programming and debugging
Experience writing device drivers
Familiarity with Assembly or Python programming
Interests in hardware hacking, reverse engineering, and information security
Delight in breaking things to uncover security vulnerabilities