Software Engineer
• Engineered a Control Flow Integrity Enforcer for RISC‑V‑based embedded devices to provide a Trusted Execution Environment for untrusted software.• Enforced forward edge controls with a Control Flow Graph and backward edge controls with a Shadow Stack. Further increased security with a tailored Physical Memory Protection configuration to secure 4 critical memory zones.• Automated code instrumentation process to speed up the building process, allowing instant compilation of a secure binary that prevents control‑flow tampering attacks on the user code.• Tested the infrastructure with 5 types of cyber attacks (ROP, COP/JOP), demonstrating the CFI Enforcer’s ability to detect and prevent these threats.• Achieved an average time overhead of only 1.5% and an average space overhead of 12% on a real device with +15 test cases.