remote
Principal Software Engineer, Security Solutions - ARTERIS
Software Engineer
Lead the design and implementation of secure hardware solutions for next‑generation SoCs and chiplets, driving innovation in cryptographic protocols, secure boot, and FPGA/ASIC security features.
About the role
Key Responsibilities
- Architect and develop secure firmware and software components for SoC and chiplet platforms, ensuring compliance with industry security standards.
- Collaborate with hardware teams to integrate cryptographic engines, secure boot mechanisms, and tamper‑resistance features into FPGA and ASIC designs.
- Lead threat modeling, risk assessment, and security validation activities across the product lifecycle.
- Mentor and guide junior engineers on secure coding practices, hardware security concepts, and best practices.
- Drive continuous improvement of security toolchains, automated test harnesses, and documentation for secure hardware development.
Requirements
- 10+ years of experience in software and firmware engineering with a focus on hardware security.
- Proficiency in Python and C/C++ for embedded and low‑level development.
- Deep knowledge of cryptographic primitives, secure boot, and hardware security modules.
- Hands‑on experience with FPGA and ASIC design flows, including RTL verification and synthesis.
- Strong analytical skills, excellent communication, and a proven track record of leading security initiatives in complex systems.