SoC Software Engineer
FuriosaAI
Apply to this jobResponsibilities
Develop and maintain ROM code and early system initialization software
Port and customize Arm Trusted Firmware (TF-A / TF-M)
Implement system trust primitives such as Secure Boot, firmware update, and RoT components
Collaborate closely with hardware teams to perform SoC bring-up, low-level debugging, and silicon validation
Design system-level software considering performance, reliability, and security requirements
Requirements
Strong proficiency in C/C++ for embedded systems
In-depth understanding of ROM code, bootloaders, and early boot flows
Knowledge of ARMv8-A/M architecture, MMU, cache subsystem, and low-level system behavior
Experience with JTAG, Lauterbach, serial consoles, and related debugging tools
Preferred Qualifications
Experience contributing to TF-A / TF-M upstream
Hands-on experience with Secure Boot, provisioning, and device security
Experience with SoC bring-up on first silicon or FPGA prototypes
Rust-based embedded firmware development experience
Contact
Summary
Develop embedded firmware, port ARM Trusted Firmware, collaborate on SoC bring-up and debugging.
Job title
SoC Software Engineer
Experience level
not specified
Industry
technology
Location requirements
Seoul HQ, onsite preferred, remote possible
Salary
Not specified
Management role
No
Required skills
Preferred skills
Specializations
Structured locations inferred from the posting.
Unknown location
Unknown location