Software Engineer- System
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
We are looking for a strong software engineer to join our System Software Team. This is a broad system software role for engineers who are comfortable working across architecture, implementation, debugging, and long-term maintainability. The work spans core software components, system interfaces, runtime behavior, and reliability issues across large C++ codebases. This is not a narrowly scoped feature role. We want someone who can understand a complex system end-to-end, make sound engineering decisions, and turn ambiguous problems into robust, production-grade software.
Responsibilities
- Design, implement, and maintain high-performance system software and middleware in Modern C++ as part of core system development.
- Drive system optimization by tuning the Linux environment to ensure maximum throughput and ultra-low latency for real-time perception stacks.
- Ensure reliability and maintainability by investigating complex, non-trivial failures and driving root-cause resolution across interacting modules and subsystems.
- Promote engineering excellence by improving code quality, testability, and debuggability while raising the technical bar through sound technical judgment.
- Facilitate cross-boundary collaboration with perception, infra, and product teams to design robust interfaces and make practical engineering tradeoffs.
Requirements
- Bachelor's degree or higher in Computer Science, Computer Engineering, or a related field.
- At least 3+ years of related work experience with strong proficiency in Modern C++ with a deep understanding of multi-threading and concurrency.
- Demonstrate a mastery of Linux systems with an in-depth understanding of IPC, networking, and system calls, combined with expertise in profiling and performance analysis tools.
- Possess strong problem-solving skills with experience debugging complex system-level issues in production or production-like environments.
- Apply sound engineering judgment to turn ambiguous requirements into well-structured software with a strong bias toward ownership.
- Business English proficiency for collaboration in a multinational team.
- Experience with real-time systems or autonomous driving architectures .
- Experience with containerization and orchestration technologies.
- Experience improving code health and maintainability in large-scale, multi-module systems.
- Knowledge of high-performance communication frameworks and networking protocols.
- In-depth knowledge of build systems and integration with CI/CD pipelines .
- Recruitment Process
- Application Review - Recruiter Screening - Tech Interviews - CEO Screening - Offer
- (Please be aware that the recruitment processes & schedules may be changed depending on the job and/or other circumstances)
Benefits
Additional Information
About Seoul Robotics Seoul Robotics is an autonomous driving company with a mission to solve first and last-mile logistics challenges, backed by a team of industry experts from Google, NVIDIA, Coupang, Hyudai Motor Company and GM. This position offers a great opportunity to advance your professional career in the cutting-edge autonomous robotics industry, where AI/ML is embedded at the core of the product. With members from over 10 different countries, you have the chance to work in a unique international environment in the heart of Seoul, where English is our primary language. Our global clients provide opportunities to work overseas in various areas in Asia and the US. [Our Story and Technology] - Powering the Future of Autonomy with LV5 CTRL TWR (YouTube LINK ) - Media (Chosun Biz LINK , PR Newswire LINK ) [Our Principles] ■ Add Value ■ Earn Trust ■ Own Your Job ■ Keep Growing ■ Respect Diversity
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at seoulrobotics? Share your experience