Senior Embedded Linux Build Engineer

42dot โ†—

๐Ÿ“ Seongnam-si, South Korea ๐Ÿ‡ฐ๐Ÿ‡ท

full-time
senior
Posted โ€”

Key Skills

YoctoQNXBazelGDBDocker

Industry

AutomotiveConsumer Electronics

Job Description

About the Team & Mission

42dot์˜ Senior Embedded Linux Build Engineer๋Š” Embedded Linux ์‹œ์Šคํ…œ๊ณผ Yocto / QNX ๋นŒ๋“œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด๋ฅผ ๊ฐ–์ถ˜ ์ˆ™๋ จ๋œ ๋นŒ๋“œ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์ •์˜ ์ฐจ๋Ÿ‰(SDV)์šฉ ๋งž์ถคํ˜• Embedded Linux ๋ฐฐํฌํŒ์˜ ๋นŒ๋“œ ๋ฐ ์ตœ์ ํ™”๋ฅผ ๋‹ด๋‹นํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. SW ๊ฐœ๋ฐœํŒ€๊ณผ ๊ธด๋ฐ€ํžˆ ํ˜‘๋ ฅํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๋ชฉ์ ์˜ ๋นŒ๋“œ ์ด๋ฏธ์ง€ ์ œ์ž‘๋ถ€ํ„ฐ ๊ถ๊ทน์ ์œผ๋กœ๋Š” ์•ˆ์ •์ ์ธ ๋ฐฐํฌ์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

Responsibilities
  • Embedded Linux ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ Yocto / QNX ๊ธฐ๋ฐ˜ ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„, ๊ตฌํ˜„ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • Yocto ๋„๊ตฌ์™€ ๋ ˆ์‹œํ”ผ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Linux ๋ฐฐํฌํŒ์„ customizeํ•˜๊ณ  ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณ‘๋ ฌ/์ฆ๋ถ„ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ๋ฐฉ๋ฒ• ๋ฐ bazel๋กœ ๋นŒ๋“œ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋นŒ๋“œ ์‚ฌ์šฉ ์ž์›์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋นŒ๋“œ, ํŒจํ‚ค์ง• ๋ฐ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์„ ์ž๋™ํ™”ํ•˜๋ฉฐ ๋นŒ๋“œ ์˜ค๋ฅ˜๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์ ์ ˆํ•œ ํ•ด๊ฒฐ์ฑ…์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ๋นŒ๋“œ ์žฌํ˜„์„ฑ(reproducible builds) ๋ณด์žฅํ•˜๋ฉฐ ๋นŒ๋“œ ์ด๋ฏธ์ง€ ๊ด€๋ฆฌ, ์„œ๋ช… ๋ฐ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

Qualifications
  • ์ปดํ“จํ„ฐ ๊ณผํ•™, ๊ณตํ•™ ๋˜๋Š” ๊ด€๋ จ ๋ถ„์•ผ ํ•™์‚ฌ ํ•™์œ„ ์ด์ƒ

  • 5๋…„ ์ด์ƒ Yocto ๊ธฐ๋ฐ˜ Project๋กœ ์ž„๋ฒ ๋””๋“œ Linux ์‹œ์Šคํ…œ ๋นŒ๋“œ ๊ฒฝํ—˜

  • 5๋…„ ์ด์ƒ QNX ๊ธฐ๋ฐ˜ Project๋กœ ์ž„๋ฒ ๋””๋“œ Linux ์‹œ์Šคํ…œ ๋นŒ๋“œ ๊ฒฝํ—˜

  • ์‹œ์Šคํ…œ ๊ตฌ์„ฑ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ฐ ์ด๋ฏธ์ง€ ์ƒ์„ฑ์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด

  • ๋Œ€๊ทœ๋ชจ ๋นŒ๋“œ ๋กœ๊ทธ ์ˆ˜์ง‘ ๊ฒฝํ—˜

  • Linux ์‹œ์Šคํ…œ๊ณผ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด(Bash, Python ๋“ฑ)์— ๋Œ€ํ•œ ํ’๋ถ€ํ•œ ์ง€์‹

  • ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ(Git) ๋ฐ git-repo/manifest์— ๋Œ€ํ•œ ์ดํ•ด

  • CI/CD pipeline์— ๋Œ€ํ•œ ๊นŠ์€ ์ดํ•ด

  • ๋นŒ๋“œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜, ๋นŒ๋“œ ์บ์‹ฑ ๋ฐ ๋ถ„์‚ฐ ๋นŒ๋“œ ์‹œ์Šคํ…œ ์ดํ•ด

  • ๋””๋ฒ„๊น… ๋„๊ตฌ(GDB, strace, perf) ๊ฒฝํ—˜

  • ์„œ๋ช… ๋ฐ ๋ณด์•ˆ ๊ด€๋ จ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค ์ดํ•ด

Preferred Qualifications
  • OE-Core, meta-layer ๊ฐœ๋ฐœ ๊ฒฝํ—˜

  • ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ์ดํ•ด

  • Automotive ๋ถ„์•ผ ๊ฒฝํ—˜

  • Artifact ๊ด€๋ฆฌ ๋„๊ตฌ ๋ฐ Jenkins, GitLab CI์™€ ๊ฐ™์€ ๋นŒ๋“œ ์ž๋™ํ™” ๋„๊ตฌ ์‚ฌ์šฉ ๊ฒฝํ—˜

  • Containerization ๋ฐ Orchestration ์ดํ•ด (Docker, Kubernetes)

  • make, cmake, meson, rust crate ์‹ค๋ฌด ๊ฒฝํ—˜

  • ๋›ฐ์–ด๋‚œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ ๋ฐ ์˜์‚ฌ์†Œํ†ต ๋Šฅ๋ ฅ

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

  2. ์ฝ”๋”ฉยท๊ณผ์ œ ํ…Œ์ŠคํŠธ

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

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

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

Additional Information
  • ์ „ํ˜• ์ ˆ์ฐจ๋Š” ์ผ์ • ๋ฐ ์ง„ํ–‰ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ผ๋ถ€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ „ํ˜• ๊ฒฐ๊ณผ๋Š” ๋“ฑ๋กํ•˜์‹  ์ด๋ฉ”์ผ๋กœ ๊ฐœ๋ณ„ ์•ˆ๋‚ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • ์ง€์›์„œ ์ œ์ถœ ์‹œ ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ, ๊ฐ€์กฑ๊ด€๊ณ„, ํ˜ผ์ธ ์—ฌ๋ถ€, ์—ฐ๋ด‰, ์‚ฌ์ง„, ์‹ ์ฒด์กฐ๊ฑด, ์ถœ์‹  ์ง€์—ญ ๋“ฑ ์ฑ„์šฉ์ ˆ์ฐจ๋ฒ•์ƒ ์š”๊ตฌ ๊ธˆ์ง€๋œ ์ •๋ณด๋Š” ์ œ์™ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

  • ์ง€์›์„œ ์ ‘์ˆ˜ ์ค‘ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๊ธฐํƒ€ ๋ฌธ์˜ ์‚ฌํ•ญ์ด ์žˆ์„ ๊ฒฝ์šฐ, [email protected]๋กœ ๋ฌธ์˜ํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

  • ๊ตญ๊ฐ€๋ณดํ›ˆ๋Œ€์ƒ์ž ๋ฐ ์ทจ์—…๋ณดํ˜ธ ๋Œ€์ƒ์ž๋Š” ๊ด€๊ณ„๋ฒ•๋ น์— ๋”ฐ๋ผ ์šฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

  • ์žฅ์• ์ธ ๊ณ ์šฉ ์ด‰์ง„ ๋ฐ ์ง์—…์žฌํ™œ๋ฒ•์— ๋”ฐ๋ผ ์žฅ์• ์ธ ๋“ฑ๋ก์ฆ ์†Œ์ง€์ž๋ฅผ ์šฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.

  • 42dot์€ ์˜๋ขฐํ•˜์ง€ ์•Š์€ ์„œ์น˜ํŽŒ์˜ ์ด๋ ฅ์„œ๋ฅผ ๋ฐ›์ง€ ์•Š์œผ๋ฉฐ, ์š”์ฒญํ•˜์ง€ ์•Š์€ ์ด๋ ฅ์„œ์— ๋Œ€ํ•ด ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ง€๋ถˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์ง€์›์„œ ๋‚ด์šฉ ์ค‘ ํ—ˆ์œ„ ์‚ฌ์‹ค์ด ๋ฐœ๊ฒฌ๋  ๊ฒฝ์šฐ, ์ž…์‚ฌ๊ฐ€ ์ทจ์†Œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ธํ„ฐ๋ทฐ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ํ›„ ์ง€์›์ž์˜ ๋™์˜ํ•˜์— ํ‰ํŒ์กฐํšŒ๊ฐ€ ์ง„ํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • 3๊ฐœ์›”์˜ ์ˆ˜์Šต๊ธฐ๊ฐ„์ด ์ ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.