Senior Android Build System Engineer
- Android
- Bazel
- Rust
- C++
- Java
- Kotlin
- Python
- Linux
- Bash
- Git
- CI/CD
- Jira
- Jenkins
- GitLab CI
- Docker
- Kubernetes
About the Team & Mission
42dotμ Senior Android Build Engineerλ Android λΉλ μμ€ν μ λν κΉμ μ΄ν΄λ₯Ό κ°μΆ μλ ¨λ λΉλ μ λ¬Έκ°μ λλ€. SDV(Software Defined Vehicle)μ ν΅μ¬ μμ€ν μΈ IVI(In-Vehicle Infotainment)μ© Android Automotive κΈ°λ° λΉλ λ° μ΅μ νλ₯Ό λ΄λΉνκ² λ©λλ€. SW κ°λ°νκ³Ό κΈ΄λ°ν νλ ₯νμ¬ λ€μν λͺ©μ μ λΉλ μ΄λ―Έμ§ μ μλΆν° κΆκ·Ήμ μΌλ‘λ μμ μ μΈ λ°°ν¬μ κΈ°μ¬ν©λλ€.
Responsibilities
Android Automotive κΈ°λ° λΉλ μμ€ν μ μ€κ³, ꡬν λ° μ μ§ κ΄λ¦¬ν©λλ€.
λ³λ ¬/μ¦λΆ μ²λ¦¬ λ±μ λ°©λ² λ° bazelλ‘ λΉλ μκ°μ μ΅μννκ³ λΉλ μ¬μ© μμμ μ΅μ νν©λλ€.
Android μμ€ λ΄ λ€μν μΈμ΄(Rust, C/C++, Java, Kotlin, Python, Go)μ λν ν΄μ²΄μΈ ν΅ν© λ° μ±λ₯μ μ΅μ ννμ¬ λ‘컬 λ° CI νλ«νΌ λΉλ μλ ν₯μμ μ§μ κΈ°μ¬ν©λλ€.
λΉλ μμ‘΄μ±μ κ΄λ¦¬νκ³ λΉλ μ€λ₯λ₯Ό νμ νκ³ μ μ ν ν΄κ²°μ± μ μ 곡ν©λλ€.
λΉλ μ¬νμ±(reproducible builds) 보μ₯νλ©° λΉλ μ΄λ―Έμ§ κ΄λ¦¬, μλͺ λ° λ³΄μ μꡬμ¬νμ μ€μν©λλ€.
Qualifications
μ»΄ν¨ν° κ³Όν, 곡ν λλ κ΄λ ¨ λΆμΌ νμ¬ νμ μ΄μ
5λ μ΄μμ AOSP κΈ°λ° λΉλ μμ€ν μ΄μ, μ΅μ ν μ 무 κ²½ν
soong, ninja, bazel, make, kati μ΄ν΄ λ° κ΄λ ¨ μ€ν¬λ¦½νΈ κ΄λ¦¬ κ²½ν
λκ·λͺ¨ λΉλ λ‘κ·Έ μμ§ κ²½ν
Linux μμ€ν κ³Ό μ€ν¬λ¦½ν μΈμ΄(Bash, Python λ±)μ λν νλΆν μ§μ
νμκ΄λ¦¬ λꡬ(Git) λ° git-repo/manifestμ λν μ΄ν΄
CI/CD pipelineμ λν κΉμ μ΄ν΄
AOSP λΉλ μμ€ν μν€ν μ², λΉλ μΊμ± λ° λΆμ° λΉλ μμ€ν μ΄ν΄
λλ²κΉ λꡬ(adb, fastboot) νμ© λ₯λ ₯
OTA μ λ°μ΄νΈ ν¨ν€μ§ κ²½ν
μλͺ λ° λ³΄μ κ΄λ ¨ λΉλ νλ‘μΈμ€ μ΄ν΄
νλμ¨μ΄ μΆμν κ³μΈ΅(HAL) λΉλ κ²½ν
Preferred Qualifications
Automotive λΆμΌ κ²½ν
JIRA λ±μ λꡬλ₯Ό ν΅ν νλ‘μ νΈ κ΄λ¦¬ κ²½ν
Artifact κ΄λ¦¬ λꡬ λ° Jenkins, GitLab CIμ κ°μ λΉλ μλν λꡬ μ¬μ© κ²½ν
Containerization λ° Orchestration μ΄ν΄ (Docker, Kubernetes)
Android CTS/VTS λΉλ λ° ν μ€νΈ κ²½ν
λ°μ΄λ λ¬Έμ ν΄κ²° λ₯λ ₯ λ° μμ¬μν΅ λ₯λ ₯
Interview Process
μλ₯ μ ν
μ½λ© ν μ€νΈ
1μ°¨ λ©΄μ (νμ, 1μκ° λ΄μΈ)
2μ°¨ λ©΄μ (λλ©΄ νΉμ νμ, 2μκ° λ΄μΈ)
3μ°¨ λ©΄μ (νμ, 30λΆ λ΄μΈ)
μ²μ° νμΒ·μ μ¬
Additional Information
μ ν μ μ°¨λ μΌμ λ° μ§ν μν©μ λ°λΌ μΌλΆ λ³κ²½λ μ μμΌλ©°, κ° μ ν κ²°κ³Όλ λ±λ‘νμ μ΄λ©μΌλ‘ κ°λ³ μλ΄λ립λλ€.
μ§μμ μ μΆ μ μ£Όλ―Όλ±λ‘λ²νΈ, κ°μ‘±κ΄κ³, νΌμΈ μ¬λΆ, μ°λ΄, μ¬μ§, μ 체쑰건, μΆμ μ§μ λ± μ±μ©μ μ°¨λ²μ μꡬ κΈμ§λ μ 보λ μ μΈ λΆνλ립λλ€.
μ§μμ μ μ μ€ μ€λ₯κ° λ°μνκ±°λ κΈ°ν λ¬Έμ μ¬νμ΄ μμ κ²½μ°, recruit@42dot.aiλ‘ λ¬Έμν΄ μ£ΌμκΈ° λ°λλλ€.
κ΅κ°λ³΄νλμμ λ° μ·¨μ λ³΄νΈ λμμλ κ΄κ³λ²λ Ήμ λ°λΌ μ°λν©λλ€.
μ₯μ μΈ κ³ μ© μ΄μ§ λ° μ§μ μ¬νλ²μ λ°λΌ μ₯μ μΈ λ±λ‘μ¦ μμ§μλ₯Ό μ°λν©λλ€.
42dotμ μλ’°νμ§ μμ μμΉνμ μ΄λ ₯μλ₯Ό λ°μ§ μμΌλ©°, μμ²νμ§ μμ μ΄λ ₯μμ λν΄ μμλ£λ₯Ό μ§λΆνμ§ μμ΅λλ€.
μ§μμ λ΄μ© μ€ νμ μ¬μ€μ΄ λ°κ²¬λ κ²½μ°, μ μ¬κ° μ·¨μλ μ μμ΅λλ€.
μΈν°λ·° νλ‘μΈμ€ μ’ λ£ ν μ§μμμ λμνμ ννμ‘°νκ° μ§νλ μ μμ΅λλ€.
3κ°μμ μμ΅κΈ°κ°μ΄ μ μ©λ μ μμ΅λλ€.
Senior Android Build System Engineer Β· 42dot