JustJoin.IT Praca zdalna Senior

Senior Embedded Software Engineer

Klika Tech sp. z o.o.

⚲ Wrocław, Warszawa, Kraków

2 956 800 - 3 696 000 PLN brutto (UoP) | 21 840 - 26 880 PLN netto (B2B)

Wymagania

  • C
  • freeRTOS
  • ARM Cortex-M
  • Embedded Systems

Opis stanowiska

ABOUT THE PROJECT
Join a strategic partnership with a global leader in long-range wireless technology to architect the software ecosystem for a next-generation multi-core System-on-Chip (SoC). This engagement goes beyond standard firmware development; you will co-develop a comprehensive developer platform that transforms complex multi-core hardware into an accessible, world-class microcontroller product. By leveraging open-source real-time operating systems like Zephyr and FreeRTOS, and implementing cutting-edge hardware-enforced security frameworks (PSA Level 3, TrustZone, TEE), you will empower the global embedded community to deploy secure, ultra-low-power IoT applications. You will work within a specialized team structure to deliver a modern toolchain centered around Visual Studio Code, ensuring a seamless “edit-build-debug” experience for the next wave of wireless innovation!

YOUR ROLE
• Develop the Hardware Abstraction Layer (HAL) and low-level C drivers for a next-generation multi-core SOC architecture.
• Design and implement Inter-Processor Communication (IPC) mailbox drivers to orchestrate data exchange between Application, Protocol, and Radio cores.
• Implement the system-wide power management state machine, managing clock gating and supply assignments for ultra-low power consumption.
• Create Board Support Packages (BSPs) and Device Tree definitions to adapt the hardware to Zephyr and FreeRTOS ecosystems.
• Collaborate with the architecture team to define memory maps and interrupt routing for a complex multi-core system.
• Working directly with hardware teams.
• Ensure code compliance with unified code styles and static security analysis requirements.

REQUIREMENTS
• 5+ years of embedded software development experience with a strong focus on low-level drivers and HAL.
• Deep knowledge of ARM Cortex-M architecture and multi-core resource scheduling.
• Proficiency in C programming for real-time operating systems, specifically Zephyr and FreeRTOS.
• Experience implementing Inter-Processor Communication (IPC) mechanisms (mailboxes, spinlocks, shared memory).
• Familiarity with peripheral interfaces such as SPI, QSPI, GPIO, I2C, PWM, and ADC.
• Experience working with FPGA emulation platforms or RTL simulation environments for early software bring-up.
• Solid understanding of embedded power management, including sleep modes and wake-up sources.
• English language proficiency for technical documentation and cross-functional communication.

NICE TO HAVE
• Experience integrating software with the CMSIS layer.
• Previous involvement in developing Software Development Kits (SDKs) for public release.
• Familiarity with CMake/Kconfig build systems.

WE OFFER
• Flexible work schedule.
• Private healthcare insurance - LuxMed (extended gold package for parents & kids).
• Multisport card.
• Workation.
• Financial bonuses for significant life events (wedding, birth of a child).
• Compensation of professional training: courses, seminars, trainings (it is decided for each person individually if the whole thing or a part of it will be covered).
• Author's right (for those who write the code).

🔍 Dekoder Ogłoszenia

🔴
co-develop a comprehensive developer platform that transforms complex multi-core hardware into an accessible, world-class microcontroller product
Oznacza to, że będziesz tworzyć narzędzia i ekosystem, a nie tylko sam firmware, co może wymagać szerszego zakresu odpowiedzialności.
🟡
empower the global embedded community to deploy secure, ultra-low-power IoT applications
Choć brzmi to ambitnie, może oznaczać, że będziesz pracować nad produktem, który będzie szeroko używany, ale niekoniecznie będziesz mieć bezpośredni wpływ na jego ostateczne zastosowania.
🟡
deliver a modern toolchain centered around Visual Studio Code, ensuring a seamless “edit-build-debug” experience
Wskazuje na nowoczesne podejście do narzędzi, ale może też sugerować, że będziesz musiał rozwiązywać problemy związane z integracją i konfiguracją tych narzędzi.
🟢
Develop the Hardware Abstraction Layer (HAL) and low-level C drivers for a next-generation multi-core SOC architecture
Jest to kluczowe zadanie, które wymaga głębokiego zrozumienia sprzętu i może być bardzo wymagające technicznie.
🔴
collaborate with the architecture team to define memory m
Fragment jest niekompletny, ale sugeruje współpracę przy definiowaniu architektury pamięci, co może oznaczać znaczący wpływ na projekt, ale też potencjalne konflikty lub niejasności w wymaganiach.