Systems Software Engineer, SoC Firmware

FuriosaAI
Seoul
Workplace: OnsiteFull timeFunction: Software EngineeringSkills: ["Collaboration","Low-level debugging","Security-focused thinking","Autonomy","Intellectual curiosity"]

Develop and maintain ROM code and early system initialization software for SoC platforms. Port and customize Arm Trusted Firmware (TF-A/TF-M), implement system trust primitives such as secure boot and firmware updates, and collaborate with hardware teams on SoC bring-up, debugging, and silicon validation. Design system-level firmware software with performance, reliability, and security in mind, turning full-stack silicon-to-software work into real deployments.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
FuriosaAI
FuriosaAI
2 weeks ago

Systems Software Engineer, SoC Firmware

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 38 minutes agoStatus: Live

Job Summary

Develop and maintain ROM code and early system initialization software for SoC platforms. Port and customize Arm Trusted Firmware (TF-A/TF-M), implement system trust primitives such as secure boot and firmware updates, and collaborate with hardware teams on SoC bring-up, debugging, and silicon validation. Design system-level firmware software with performance, reliability, and security in mind, turning full-stack silicon-to-software work into real deployments.
Location: Seoul
Workplace: Onsite
Employment Type: Full time
Job Function: Software Engineering

Key Responsibilities

  • •Develop and maintain ROM code and early system initialization software.
  • •Port and customize Arm Trusted Firmware (TF-A/TF-M).
  • •Implement system trust primitives including Secure Boot, firmware update, and RoT components.
  • •Collaborate with hardware teams for SoC bring-up, low-level debugging, and silicon validation.
  • •Design system-level software with performance, reliability, and security requirements in mind.

Key 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.
  • •Ability to design system-level software balancing performance, reliability, and security.
Skills:CollaborationLow-level debuggingSecurity-focused thinkingAutonomyIntellectual curiosity
Languages:English
Tech Stack:CC++Arm Trusted FirmwareTF-ATF-MARMv8-AARMv8-MMMUCache subsystemSecure BootRoTJTAGLauterbachSerial consoleRustFPGA

Company Brief

FuriosaAI
Designs and develops data‑center AI inference accelerators (RNGD) and a full stack hardware‑software platform to deliver energy‑efficient, high‑performance AI compute for enterprise and cloud customers.
Industry: Hardware Devices
Company Size: Medium (51 to 250 employees)
Growth: Scaleup
Valuation: USD 500M to 1B
Funding: Series C
Headquarters: Seoul, South Korea
Founded: 2017
Glassdoor
Glassdoor: 4.6
WebsiteLinkedInGlassdoor