Linux Software Engineer (Embedded Linux)
ΠΡΡΡ & Π‘ΠΎΠΏΡΠΎΠ²ΠΎΠ΄
ΠΠ»Ρ ΠΌΡΡΡΠ° Ρ ΡΡΠΎΠΉ Π²Π°ΠΊΠ°Π½ΡΠΈΠ΅ΠΉ Π½ΡΠΆΠ΅Π½ Plus
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ
Location: Tallinn, Estonia; hybrid work options available
Salary: β¬3100ββ¬3700 per month
Company
designs and manufactures automotive technologies and systems for commercial, off-highway, agricultural, and other vehicle markets, including safety, security, vision, emissions, and vehicle intelligence products.
What you will do
- Develop and integrate embedded Linux platforms using Yocto and OpenEmbedded.
- Customize Linux kernels, device trees, drivers, bootloaders, and target-platform BSPs.
- Bring up new hardware and optimize system performance and stability on resource-constrained ECUs.
- Build and improve Jenkins CI/CD pipelines for automated builds and testing.
- Design and execute unit, integration, and Hardware-in-the-Loop tests.
- Debug low-level issues and perform performance analysis using JTAG, perf, ftrace, strace, Valgrind, and GDB.
Requirements
- Bachelorβs degree or higher.
- 3+ years of embedded Linux development experience.
- Strong knowledge of Linux kernel configuration, device trees, BSP development, board bring-up, and driver development.
- Strong C/C++ programming and Bash or Python scripting skills, including POSIX APIs, IPC, and multithreading.
- Experience with resource-constrained ECUs, RAM and flash limitations, and real-time constraints.
- Familiarity with Agile/Scrum, requirements traceability, Git, JIRA, or DOORS.
Nice to have
- Experience with static analysis tools such as PC-Lint, CodeSonar, or Cppcheck.
- Knowledge of MISRA C guidelines and ASPICE-compliant development.
- Experience reviewing technical and engineering documentation.
Culture & Benefits
- Flexible working hours and hybrid work options.
- Health insurance through Confido.
- Professional development support, including training and conferences.
- Opportunity to work on embedded systems used in commercial vehicles globally.
- Team events and a collaborative work environment.
ΠΡΠ΄ΡΡΠ΅ ΠΎΡΡΠΎΡΠΎΠΆΠ½Ρ: Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠΎΠ΄Π°ΡΠ΅Π»Ρ ΠΏΡΠΎΡΠΈΡ Π²ΠΎΠΉΡΠΈ Π² ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ iCloud/Google, ΠΏΡΠΈΡΠ»Π°ΡΡ ΠΊΠΎΠ΄/ΠΏΠ°ΡΠΎΠ»Ρ, Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠ΄/ΠΠ, Π½Π΅ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ - ΡΡΠΎ ΠΌΠΎΡΠ΅Π½Π½ΠΈΠΊΠΈ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΆΠΌΠΈΡΠ΅ "ΠΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡΡΡ" ΠΈΠ»ΠΈ ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ Π² Π³Π°ΠΉΠ΄Π΅ β