JustJoin.IT Hybrydowo Mid

Embedded Software Engineer

Optiveum

⚲ Warszawa

Do uzgodnienia

Wymagania

  • Linux Kernel

Opis stanowiska

Embedded Engineer — Linux Kernel & E-Ink

Embedded Engineer

Our Client is a Polish technology company creating minimalist consumer electronics designed to support focus, calm, and a healthier relationship with technology. Their products include E-Ink-based devices, phones, alarm clocks, watches, and software solutions built around simplicity, quality, and user well-being.

Role
We are looking for an Embedded Engineer who feels comfortable working at the intersection of electronics and low-level software.
In this role, you will work on Linux kernel-level development, hardware drivers, E-Ink display control, power management, and Android-related integration. You should be able to read both hardware schematics and C kernel code, investigate problems independently, and find practical solutions even when vendor documentation is incomplete or inconsistent.
Previous E-Ink experience is welcome but not mandatory. What matters more is solid hands-on experience with Linux Kernel, hardware drivers, embedded systems, and low-level debugging.

Responsibilities
• Develop and maintain Linux drivers for embedded hardware platforms.
• Work on low-level drivers for E-Ink / EPD display control.
• Configure and modify Device Tree.
• Integrate hardware interfaces such as SPI, I2C, GPIO, and related components.
• Support integration of USB Power Delivery, PMIC, and battery thermal protection.
• Debug issues at Linux kernel level using logs, registers, and low-level diagnostics.
• Work closely with hardware engineers, reading schematics and datasheets.
• Support Android AOSP / HAL or graphics framework integration.
• Create or support hardware testing tools, with Python as a plus.
• Investigate complex technical issues independently and propose practical solutions.

Key competences
• Strong C programming skills, including pointers, bit masks, memory-level work, and development without relying on standard libraries.
• Hands-on experience with Linux Kernel development and hardware drivers.
• Practical knowledge of embedded hardware interfaces such as I2C, SPI, GPIO, UART or similar.
• Experience with Device Tree configuration and modification.
• Ability to read hardware schematics and datasheets.
• Experience debugging kernel-level issues using tools such as adb, dmesg, kdbg, kernel logs or similar.
• Strong problem-solving mindset and ability to work independently.
• Good communication skills and readiness to collaborate closely with hardware and software teams.

Nice to have
• Experience with MediaTek platforms.
• Experience with Android AOSP, system builds, or HAL modifications.
• Knowledge of USB Power Delivery.
• Experience with EPD / E-Ink displays.
• Knowledge of Li-Ion battery charging standards, including JEITA.
• Python, Java or other scripting/programming experience.
• Experience in consumer electronics, mobile devices, wearables, IoT or embedded hardware products.

Salary and Conditions

• Full-time position.
• Employment contract or B2B contract.
• Hybrid work model: 4 days per week from the office in Warsaw, near Racławicka metro station.
• Flexible working hours.
• Salary: to be discussed, depending on experience.

Benefits
• Opportunity to work on real consumer electronics products, not only software abstraction layers.
• Direct impact on hardware-software integration and product performance.
• Work with Linux Kernel, embedded systems, E-Ink technology, and power management.
• Private medical care, Multisport funding, and English language lessons.
• Additional days off under B2B cooperation.
• 2 paid volunteering days.
• A product-driven environment focused on quality, simplicity, and meaningful technology.

🔍 Dekoder Ogłoszenia

🔴
work at the intersection of electronics and low-level software
Oczekuje się, że będziesz rozumieć zarówno sprzęt, jak i oprogramowanie, co może oznaczać potrzebę pracy z dokumentacją sprzętową i debugowania na bardzo niskim poziomie.
🔴
investigate problems independently, and find practical solutions even when vendor documentation is incomplete or inconsistent
Przygotuj się na samodzielne rozwiązywanie problemów bez jasnych wskazówek, co może być czasochłonne i frustrujące.
🟡
Previous E-Ink experience is welcome but not mandatory. What matters more is solid hands-on experience with Linux Kernel, hardware drivers, embedded systems, and low-level debugging.
Chociaż doświadczenie z E-Ink jest mile widziane, kluczowe jest solidne doświadczenie w innych obszarach, co może sugerować, że nauka specyfiki E-Ink będzie częścią pracy.
🟡
Debug issues at Linux kernel level using logs, registers, and low-level diagnostics.
Oznacza to konieczność głębokiego zanurzenia się w kod jądra Linuksa i narzędzia do debugowania niskopoziomowego.
🔴
Work closely wit
To niedokończone zdanie sugeruje brak kompletności ogłoszenia i potencjalne niedopowiedzenia w zakresie współpracy z innymi zespołami.