
Mid/Senior Software Engineer - System Software
Seoul Robotics2 months ago
Seoul, Korea, SouthMid Level / Senior
Responsibilities
- Design and lead scalable system-level software and middleware in C++ for autonomy and perception stacks.
- Own process management, resource isolation, runtime stability, and foundational infrastructure across deployed platforms.
- Implement fault detection, graceful degradation, and system-level testing for reliable operation under stress.
- Design and maintain high-bandwidth sensor-data pipelines and streaming infrastructure.
- Lead profiling and optimization of CPU, GPU, memory, and network utilization.
- Provide technical mentorship through code and design reviews and establish C++ development best practices.
- Collaborate with Perception, Motion, and Infrastructure teams on system interfaces and engineering tradeoffs.
Requirements
- Bachelor’s degree or higher in Computer Science, Computer Engineering, or a related field.
- At least 4 years of experience with strong proficiency in Modern C++ and deep knowledge of multithreading and concurrency.
- Mastery of Linux systems, including IPC, networking, system calls, profiling, and performance analysis tools.
- Experience debugging complex system-level issues in production or production-like environments.
- Strong problem-solving, ownership, and engineering judgment in ambiguous situations.
- Business English proficiency for multinational collaboration.
- Preferred experience with real-time systems, autonomous driving architectures, safety-critical systems, high-performance middleware, shared-memory IPC, hardware-software co-design, customized Linux distributions, build systems, CI/CD pipelines, fault tolerance, watchdog design, or formal reliability practices.
Benefits
- International team representing more than 10 nationalities.
- Flexible work hours.
- Hybrid work arrangement.
- 10 days of paid sick leave.
- Daily meal support.
- Premium annual health check.
- Snacks and premium coffee.
- No dress code.