Senior Software Engineer (AD Framework)
- Linux
- RTOS
- ROS
- ROS 2
- C++
- Python
- Bash
- TCP/IP
- CI/CD
- Yocto
- CMake
- Rust
About the Team & Mission
AD Framework Software Engineer๋ Autonomous Driving System์ ์ํ ํต์ฌ Middleware Framework๋ฅผ ์ค๊ณํ๊ณ ๊ฐ๋ฐํฉ๋๋ค. ์ค์๊ฐ ํต์ , ์คํ ํ๋ ์์ํฌ, ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ๊ณตํต ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ ์์จ์ฃผํ ์ํํธ์จ์ด์ ๊ธฐ๋ฐ์ด ๋๋ ํต์ฌ ์์คํ
์ ๊ตฌ์ถํ๋ฉฐ, ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๊ฐ์ถ Automotive Grade Software๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ํ ๋ค์ํ Application Team๊ณผ ํ์
ํ์ฌ ์์จ์ฃผํ ํ๋ซํผ์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ์ง์์ ์ผ๋ก ํฅ์์ํค๋ ์ญํ ์ ์ํํฉ๋๋ค.
At 42dot, our AD Framework Software Engineers build the core middleware system behind autonomous driving. We develop real-time communication, execution frameworks, and foundational libraries such as transform and data utilities. From design to deployment, we deliver software systems that meet the high standards of automotive reliability and safety.
Responsibilities
Autonomous Driving System์ ์ํ Middleware Framework ์ค๊ณ, ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ
์ค์๊ฐ ํต์ ๋ฐ ์คํ ํ๋ ์์ํฌ๋ฅผ ํฌํจํ ํต์ฌ ์์คํ ๊ฐ๋ฐ
Linux ๋ฐ RTOS ๊ธฐ๋ฐ ๋ถ์ฐ ์์คํ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์ต์ ํ
ISO 26262 ๋ฑ Automotive Safety Standard๋ฅผ ๊ณ ๋ คํ Software ์ค๊ณ ๋ฐ ๊ตฌํ
Debugging, Testing ๋ฐ Validation์ ์ํ ๊ฐ๋ฐ ๋๊ตฌ ์ค๊ณ ๋ฐ ๊ฐ๋ฐ
Software Requirement ๋ถ์๋ถํฐ ์ค๊ณ, ๊ตฌํ, ๊ฒ์ฆ, ๋ฐฐํฌ๊น์ง ์ ๊ฐ๋ฐ ๊ณผ์ ์ํ
Design Review ๋ฐ Code Review๋ฅผ ํตํ ๊ธฐ์ ๊ฒํ ๋ฐ ํ์ง ํฅ์
Application Team ๋ฐ ๋ค์ํ Cross-functional Team๊ณผ ํ์ ํ์ฌ Middleware Integration ์ง์
๊ธ๋ก๋ฒ ๊ฐ๋ฐ ์กฐ์ง๊ณผ ํ์ ํ์ฌ ํ๋ก์ ํธ ์ํ
Design, develop, and deploy middleware software solutions for autonomous driving systems
Develop core software components including real-time communication and execution frameworks
Develop and optimize distributed software running on Linux and RTOS platforms
Design and implement software compliant with automotive safety standards such as ISO 26262
Build development tools for debugging, testing, and validation
Participate in the full software development lifecycle, including requirements analysis, design, implementation, testing, and deployment
Contribute to design reviews and code reviews to improve software quality
Collaborate with application developers and cross-functional teams for seamless middleware integration
Work effectively with global engineering teams across multiple locations
Qualifications
Computer Science, Engineering ๋๋ ๊ด๋ จ ๋ถ์ผ ํ์ฌ ์ด์
ROS/ROS2 ๋๋ AutomotiveยทRobotics Middleware Framework ๊ฐ๋ฐ ๊ฒฝํ
Middleware ๋ฐ Software Framework ๊ฐ๋ฐ ๊ฒฝํ
C/C++ ๊ธฐ๋ฐ Software ๊ฐ๋ฐ ์ญ๋ ๋ฐ Python, Bash, Lua ๋ฑ Script Language ํ์ฉ ๊ฒฝํ
Linux ๋๋ RTOS ๊ธฐ๋ฐ Software ๊ฐ๋ฐ ๊ฒฝํ
Software Development Lifecycle ์ ๋ฐ์ ๋ํ ์ดํด
Cross-functional Team๊ณผ์ ํ์ ๋ฐ ์ํํ ์ปค๋ฎค๋์ผ์ด์ ์ญ๋
์ ํ ์์ค์ Software ๊ฐ๋ฐ ๋ฐ ํ์ง ํฅ์์ ๋ํ ๊ด์ฌ๊ณผ ์ด์
Bachelor's or Master's degree in Computer Science, Engineering, or a related field
Experience with ROS/ROS2 or equivalent middleware frameworks for automotive or robotics systems
Experience developing middleware and software frameworks
Strong programming skills in C/C++ and familiarity with scripting languages such as Python, Bash, or Lua
Experience developing software on Linux or RTOS platforms
Comprehensive understanding of the software development lifecycle
Excellent communication and collaboration skills in cross-functional environments
Passion for building production-quality software systems
Preferred Qualifications
10๋ ์ด์์ Software ๊ฐ๋ฐ ๊ฒฝ๋ ฅ ๋ฐ Automotive ๋๋ ๊ด๋ จ ์ฐ์ ๊ฒฝํ
DDS, TCP/IP, SOME/IP, DoIP ๋ฑ Communication Protocol ๊ฐ๋ฐ ๊ฒฝํ
CI/CD ๋ฐ Software Automation Pipeline ๊ตฌ์ถ ๊ฒฝํ
Yocto, CMake, Make ๋ฑ Linux Build System ํ์ฉ ๊ฒฝํ
Rust Programming ๊ฒฝํ
10+ years of experience developing production-grade software, including experience in automotive or related industries
Hands-on experience with communication protocols such as DDS, TCP/IP, SOME/IP, and DoIP
Experience building and maintaining CI/CD or automated software pipelines
Experience with Linux build systems such as Yocto, CMake, and Make
Experience programming in Rust
Interview Process
์๋ฅ ์ ํ
์ฝ๋ฉ ํ ์คํธ
1์ฐจ ๋ฉด์ (ํ์, 1์๊ฐ ๋ด์ธ)
2์ฐจ ๋ฉด์ (๋๋ฉด ํน์ ํ์, 3์๊ฐ ๋ด์ธ)
์ฒ์ฐ ํ์ยท์ ์ฌ
Application Screening
Coding Test
First Interview (Virtual, approximately 1 hour)
Second Interview (In-person or Virtual, approximately 3 hours)
Offer Discussion / Onboarding
Additional Information
์ ํ ์ ์ฐจ๋ ์ผ์ ๋ฐ ์งํ ์ํฉ์ ๋ฐ๋ผ ์ผ๋ถ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฉฐ, ๊ฐ ์ ํ ๊ฒฐ๊ณผ๋ ๋ฑ๋กํ์ ์ด๋ฉ์ผ๋ก ๊ฐ๋ณ ์๋ด๋๋ฆฝ๋๋ค.
์ง์์ ์ ์ถ ์ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ, ๊ฐ์กฑ๊ด๊ณ, ํผ์ธ ์ฌ๋ถ, ์ฐ๋ด, ์ฌ์ง, ์ ์ฒด์กฐ๊ฑด, ์ถ์ ์ง์ญ ๋ฑ ์ฑ์ฉ์ ์ฐจ๋ฒ์ ์๊ตฌ ๊ธ์ง๋ ์ ๋ณด๋ ์ ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
์ง์์ ์ ์ ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๊ธฐํ ๋ฌธ์ ์ฌํญ์ด ์์ ๊ฒฝ์ฐ, recruit@42dot.ai๋ก ๋ฌธ์ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
๊ตญ๊ฐ๋ณดํ๋์์ ๋ฐ ์ทจ์ ๋ณดํธ ๋์์๋ ๊ด๊ณ๋ฒ๋ น์ ๋ฐ๋ผ ์ฐ๋ํฉ๋๋ค.
์ฅ์ ์ธ ๊ณ ์ฉ ์ด์ง ๋ฐ ์ง์ ์ฌํ๋ฒ์ ๋ฐ๋ผ ์ฅ์ ์ธ ๋ฑ๋ก์ฆ ์์ง์๋ฅผ ์ฐ๋ํฉ๋๋ค.
42dot์ ์๋ขฐํ์ง ์์ ์์นํ์ ์ด๋ ฅ์๋ฅผ ๋ฐ์ง ์์ผ๋ฉฐ, ์์ฒญํ์ง ์์ ์ด๋ ฅ์์ ๋ํด ์์๋ฃ๋ฅผ ์ง๋ถํ์ง ์์ต๋๋ค.
์ง์์ ๋ด์ฉ ์ค ํ์ ์ฌ์ค์ด ๋ฐ๊ฒฌ๋ ๊ฒฝ์ฐ, ์ ์ฌ๊ฐ ์ทจ์๋ ์ ์์ต๋๋ค.
์ธํฐ๋ทฐ ํ๋ก์ธ์ค ์ข ๋ฃ ํ ์ง์์์ ๋์ํ์ ํํ์กฐํ๊ฐ ์งํ๋ ์ ์์ต๋๋ค.
3๊ฐ์์ ์์ต๊ธฐ๊ฐ์ด ์ ์ฉ๋ ์ ์์ต๋๋ค.
The recruitment process may change depending on schedule and progress; the result of each stage will be sent individually to your registered email.
Please do not include legally prohibited information in your application (e.g., ID number, family relations, marital status, salary, photo, physical details, hometown).
For application errors or inquiries, contact recruit@42dot.ai.
Veterans and applicants eligible for employment protection will receive preferential consideration in accordance with applicable laws and regulations.
In compliance with the Act on Employment Promotion and Vocational Rehabilitation for Persons with Disabilities, registered individuals with disabilities will receive preferential consideration.
42dot does not accept unsolicited resumes from search firms. We will not pay any fees for resumes submitted without prior agreement.
False information in your application may result in offer cancellation.
A reference check may be conducted after the interview process, with your consent.
A 3-month probationary period may apply.
Senior Software Engineer (AD Framework) ยท 42dot