Software Engineering Jobs in South Korea
There are 131 open Software Engineering jobs in South Korea on freehire right now. 28 of them were posted recently. The skills employers ask for most often are ai, cpp and api.
Most requested skills
- ai 66%
- cpp 44%
- api 42%
- python 37%
- cloud 24%
- linux 21%
- machine-learning 21%
- ci-cd 19%
How the work is done
- Hybrid 17 · 13%
- Remote 11 · 8%
- Onsite 9 · 7%
Visa sponsorship offered in 75% of the 40 postings that state a position on it.
Seniority
- Senior 29
- Staff 6
- Lead 5
- Principal 5
- Intern 4
- Middle 3
Who is hiring
- 501-1000 employees 19
- 1000+ employees 16
- 51-200 employees 16
- 11-50 employees 10
- 201-500 employees 6
Software Engineer, Compiler (AX Engineer)
Build and refine AI-assisted engineering workflows for FuriosaAI’s compiler team, optimizing development, debugging, and CI using LLM tools and automation to boost team productivity.
Network Software Engineer
Design and build a zero-trust VPN and network-access controls; implement cross-platform clients and reverse-tunnel infrastructure while analyzing traffic for anomalies.
Node.js Developer
Build and maintain Node.js-based automation platforms at a fintech securities company, using TypeScript, NestJS, and distributed systems tools to streamline customer and internal services.
Node.js Developer
Build and maintain Node.js/Nest.js backend services and automation tools to streamline TossPlace’s terminal lifecycle and logistics operations using TypeScript, MySQL, and React.
Payment Software Engineer
Develops payment software for offline terminals, integrating with card processors and security standards like EMV and Apple Pay across Android, Windows, Linux, and RTOS environments.
Systems Software Engineer, Power, Performance, and Thermal (PPT)
Develops firmware/software for NPU management interfaces, handling communication between host systems and AI accelerators. Focuses on power, performance, and thermal telemetry, protocol compliance (MCTP/PLDM), and system-level validation for AI hardware.
Systems Software Engineer, PCIe Device Driver
Develop and maintain Linux PCIe device drivers and kernel modules for FuriosaAI's AI-native compute platform, optimizing DMA, IOMMU, and high-performance I/O pipelines.
Systems Software Engineer, NPU Management Interface
Develops firmware/software for NPU management interfaces, handling communication between host systems and AI accelerators via protocols like MCTP/PLDM, while ensuring telemetry, health monitoring, and compliance with industry specs.
Software Engineer, Kernel Programming Model
Design PyTorch-native kernel integration layers and runtime environments to execute custom AI kernels efficiently within PyTorch, optimizing for hardware control and tensor programmability.
Software Engineer, Kernel Programming
FuriosaAI is seeking a Software Engineer to design and implement high-performance kernels for their proprietary AI-native compute platform. The role involves optimizing AI model performance on hardware, developing diagnostic tools, and enabling end-to-end programming for AI workloads.
Software Engineer, Compiler (Middle-end)
FuriosaAI is seeking a Software Engineer to develop middle-end compiler optimizations for their AI inference hardware. The role involves designing IR abstractions, scheduling algorithms, and performance models to improve the efficiency of deep learning workloads on specialized compute platforms.
Software Engineer, AI Application
FuriosaAI is seeking a Software Engineer to develop AI reference applications and maintain internal services to support their AI-native compute platform. The role involves building RAG and agentic systems, creating sample code, and collaborating with the global developer community.
Software Engineer, Agent System Developer
Builds and optimizes an agent system framework for AI-driven automation, integrating LLM-based reasoning, tool execution, and orchestration in a production environment.
Senior Software Engineer, Runtime
FuriosaAI is seeking a Senior Software Engineer to design and implement the low-level runtime stack for their NPU hardware. The role involves developing firmware, optimizing asynchronous execution pipelines, and enabling multi-node inference using Rust, C, or C++.
Senior Software Engineer, Inference Engine (Platform Software)
Build and optimize a high-performance inference engine for LLMs and multimodal models on FuriosaAI’s NPUs, collaborating with compiler and hardware teams to maximize throughput and efficiency.
Principal Software Engineer
Hands-on Principal Engineer owning technical direction and execution for major products and systems (backend, frontend, APIs, databases, infrastructure) at KIRA, a Southeast Asian insurance and financial platform used by millions.
Staff Software Engineer
Hands-on Staff Software Engineer owning technical direction and execution for major products at KIRA, a mobile-first insurance/fintech platform. Responsibilities span system design, coding, and architecture across backend, frontend, APIs, databases, and infrastructure at scale.