โ† back to jobs
> job detail
4
๐Ÿ“ŠAnalyst

Senior Data Visualization Developer (Autonomous Driving)

42dot ยท Pangyo, Gyeonggi-do, South Korea
// classified as
Analyst (Dashboards, reporting, ad-hoc analysis.)
posted
1d ago
location
Pangyo, Gyeonggi-do, South Korea
languages
python, typescript
tools
aws, docker
> stack
pythontypescriptawsdocker
> description
About the Team & Mission

AD Division์˜ Senior Data Visualization Engineer๋Š” Autonomous Driving Dataset์„ ์œ„ํ•œ Web ๊ธฐ๋ฐ˜ Visualization Platform์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๊ทœ๋ชจ ์ฃผํ–‰ ๋ฐ์ดํ„ฐ์™€ ๋‹ค์–‘ํ•œ ์„ผ์„œ ์ •๋ณด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” Full-stack Application์„ ๊ตฌ์ถ•ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด Autonomous Driving Algorithm ๊ฐœ๋ฐœ ๋ฐ Debugging Workflow๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Perception, Planning, Data Engineering ํŒ€๊ณผ ๊ธด๋ฐ€ํžˆ ํ˜‘์—…ํ•˜์—ฌ 3D Point Cloud, Camera Stream, Perception Label, Trajectory ๋“ฑ ๋‹ค์–‘ํ•œ Multi-modal Data๋ฅผ ์ง๊ด€์ ์œผ๋กœ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ์„ฑ๋Šฅ Visualization System ๊ฐœ๋ฐœ ์—…๋ฌด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

The Senior Data Visualization Engineer in the AD Division designs and develops web-based visualization platforms for autonomous driving datasets. This role focuses on building full-stack applications for rendering and analyzing large-scale multi-modal data, including 3D point clouds, camera streams, perception labels, trajectories, and other algorithm-related data. You will collaborate closely with perception, planning, and data engineering teams to develop high-performance visualization systems that accelerate autonomous driving algorithm development, triage, and debugging workflows.

Responsibilities

  • Autonomous driving data visualization์„ ์œ„ํ•œ Full-stack Web Application ์„ค๊ณ„ ๋ฐ ๊ฐœ๋ฐœ

  • LiDAR, Camera Stream, Perception Label(Bounding Box, Lane Marker, Traffic Light ๋“ฑ), Trajectory ๋“ฑ Multi-modal Data Visualization ๊ตฌํ˜„

  • React ๊ธฐ๋ฐ˜ Frontend ๋ฐ Python / Node.js ๊ธฐ๋ฐ˜ Backend API ๊ฐœ๋ฐœ

  • ๋Œ€๊ทœ๋ชจ Dataset ํ™˜๊ฒฝ์—์„œ Rendering ๋ฐ Backend ์„ฑ๋Šฅ ์ตœ์ ํ™”

  • Data Loading, Preprocessing, Streaming์„ ์œ„ํ•œ Backend Service ๋ฐ API ์„ค๊ณ„

  • Autonomous Driving Algorithm Engineer์™€ ํ˜‘์—…ํ•˜์—ฌ Model Output ๋ฐ Evaluation Metric Visualization ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

  • ๊ธฐ์กด Open-source Visualization Framework ๋ฐ Tool(Rerun, Foxglove, WebViz ๋“ฑ)์˜ ๊ฒ€ํ† , Customization ๋ฐ Integration ์ˆ˜ํ–‰

  • Production ํ™˜๊ฒฝ์„ ์œ„ํ•œ Code Quality, Testing, Documentation ๊ด€๋ฆฌ ๋ฐ ๊ฐœ์„ 

  • Design and develop full-stack web applications for autonomous driving data visualization

  • Develop synchronized multi-modal visualizations including LiDAR, camera streams, perception labels, and trajectory data

  • Implement React-based frontends and Python/Node.js backend APIs for data workflows

  • Optimize rendering and backend performance for large-scale datasets

  • Design backend services and APIs for data loading, preprocessing, and streaming

  • Collaborate with autonomous driving algorithm engineers to integrate model outputs and evaluation metrics into visualization tools

  • Evaluate, customize, and integrate open-source visualization frameworks and tools such as Rerun, Foxglove, and WebViz

  • Maintain high standards for code quality, testing, and documentation in production environments

Qualifications

  • 5๋…„ ์ด์ƒ์˜ Web Application ๊ฐœ๋ฐœ ๊ฒฝ๋ ฅ

  • React.js, Next.js, TypeScript ๊ธฐ๋ฐ˜ Frontend ๊ฐœ๋ฐœ ๊ฒฝํ—˜

  • Python(FastAPI/Flask), Node.js ๊ธฐ๋ฐ˜ Backend ๊ฐœ๋ฐœ ๊ฒฝํ—˜

  • WebGL, Three.js ๋“ฑ 3D Visualization ๊ด€๋ จ ๊ฐœ๋ฐœ ๊ฒฝํ—˜

  • Docker, Git, REST API, CI/CD ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ ๊ฒฝํ—˜

  • 3D ๋˜๋Š” Sequential Data ๊ธฐ๋ฐ˜ Interactive UI/UX ๊ฐœ๋ฐœ ๊ฒฝํ—˜

  • Code Review ๋ฐ Version Control ๊ธฐ๋ฐ˜ ํ˜‘์—… ๊ฒฝํ—˜

  • Python ๋˜๋Š” ์œ ์‚ฌ Tool ๊ธฐ๋ฐ˜ Data Processing ๊ฒฝํ—˜

  • Computer Science, Software Engineering ๋˜๋Š” ๊ด€๋ จ ๋ถ„์•ผ ํ•™์‚ฌ ํ•™์œ„ ์ด์ƒ

  • 5+ years of hands-on experience developing web applications

  • Experience with frontend development using React.js, Next.js, and TypeScript

  • Experience developing backend systems using Python (FastAPI/Flask) and Node.js

  • Experience with 3D visualization technologies such as WebGL and Three.js

  • Experience with Docker, Git, REST APIs, and CI/CD workflows

  • Experience designing interactive UI/UX for 3D or sequential data workflows

  • Experience in collaborative environments using code review and version control

  • Experience processing data using Python or similar tools

  • Bachelorโ€™s degree or higher in Computer Science, Software Engineering, or related fields

Preferred Qualifications

  • Autonomous Vehicle, Robotics, Drone ๋“ฑ ์‹คํ™˜๊ฒฝ Data Visualization Project ๊ฒฝํ—˜

  • Sensor Data, Trajectory Data, Label Data ์ฒ˜๋ฆฌ ๋ฐ Visualization ๊ฒฝํ—˜

  • Rerun, Foxglove, WebViz ๋“ฑ Open-source Visualization Tool Customization ๊ฒฝํ—˜

  • Rosbag Data Format ๋ฐ ๊ด€๋ จ Visualization ๊ฒฝํ—˜

  • WebSocket, gRPC, SSE ๋“ฑ Real-time Data Streaming Framework ๊ฒฝํ—˜

  • AWS, ArgoCD, Helm Chart ๋“ฑ Cloud Deployment ๊ฒฝํ—˜

  • Experience with real-world data visualization projects in autonomous vehicles, robotics, drones, or related domains

  • Experience handling and visualizing sensor data, trajectory data, and label data

  • Experience customizing open-source visualization tools such as Rerun, Foxglove, and WebViz

  • Familiarity with Rosbag data formats and related visualization workflows

  • Knowledge of real-time data streaming frameworks such as WebSocket, gRPC, and SSE

  • Experience with cloud deployment tools and infrastructure such as AWS, ArgoCD, and Helm

Interview Process

  1. ์„œ๋ฅ˜ ์ „ํ˜•

  2. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

  3. 1์ฐจ ๋ฉด์ ‘ (ํ™”์ƒ, 1์‹œ๊ฐ„ ๋‚ด์™ธ)

  4. 2์ฐจ ๋ฉด์ ‘ (๋Œ€๋ฉด ํ˜น์€ ํ™”์ƒ, 3์‹œ๊ฐ„ ๋‚ด์™ธ)

  5. ์ฒ˜์šฐ ํ˜‘์˜ยท์ž…์‚ฌ

  1. Application Screening

  2. Coding / Assignment Test

  3. First Interview (Virtual, approximately 1 hour)

  4. Second Interview (In-person or Virtual, approximately 3 hours)

  5. 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.