Embedded Firmware Engineer
Brak informacji o wynagrodzeniu
MidFull-time
#437228·Dodano 2 dni temu·2
Źródło: nofluffjobs.comTech Stack / Keywords
Real-time operating systemC++SerialStoragePythonCMakeConan.ioDegreeRTOSSPII2CUARTGitEmbedded CCacheJenkins
Firma i stanowisko
KP Labs Sp. z o.o. works on cutting-edge space industry projects, offering opportunities to collaborate with world-class companies and institutions in this sector.
Wymagania
- Bachelor’s degree or higher in Computer Science, Electronics, Automatic Control, Telecommunications, or related technical fields.
- Commercial experience with firmware development for microcontrollers, bare metal or under an RTOS, on real hardware.
- Practical knowledge of C++14 or newer, including the standard library.
- Knowledge of real-time operating systems including tasks, scheduling, synchronization primitives, interrupt handling, stack and priority assignment.
- Proficiency in Python for test and bench tooling.
- Understanding of microcontroller peripherals and data buses such as SPI, I2C, UART, and CAN.
- Skills in debugging real hardware using JTAG debuggers, logic analyzers, oscilloscope.
- Experience with build systems and version control tools like CMake and Git.
- Ability to write unit tests for embedded code.
- English proficiency sufficient to read documentation and standards, write technical documents, and participate in technical discussions.
- Availability to work from Gliwice office every Tuesday.
Nice to have:
- Experience with low-level work on 32-bit microcontroller architectures including startup code, linker scripts, interrupt controllers, MPU, and cache handling.
- Familiarity with ECSS, CCSDS, or other space industry or functional safety standards.
- Experience with bootloaders, firmware update mechanisms, and image integrity checking.
- Knowledge of Conan or another C++ package manager and Jenkins or other CI systems.
- Experience with target emulation like QEMU or hardware-in-the-loop test setups.
- Familiarity with static analysis and coding standards such as MISRA applied in real projects.
Obowiązki
- Develop flight software for on-board data processing units using modern C++ under a real-time operating system.
- Implement and maintain device drivers and hardware abstraction layers for serial interfaces, memories, and sensors.
- Implement on-board services such as telemetry acquisition, time keeping, persistent storage, and fault handling.
- Develop communication stacks and interfaces between the processing unit and the satellite platform.
- Write unit tests and execute them on host and emulated targets.
- Develop and maintain Python tooling for firmware configuration, flashing, and testing.
- Manage builds using CMake and Conan and maintain CI pipelines.
- Participate in code reviews, design discussions, and verification activities with teams.
- Prepare and maintain software design documentation and test evidence.
Benefity
- Opportunity to work on cutting-edge space industry projects with world-class companies.
- Challenging projects with high industry impact.
- Supportive environment with learning opportunities.
- Attendance at major global events in the space sector.
- Experience gain with expert support.
- Flexible working hours and remote work option.
- Variety of perks including sport subscriptions, private healthcare, fuel cards, and foreign language lessons.
- Additional benefits such as free coffee, gym access, bike parking, shower, free beverages and snacks, free parking, and no dress code.
Karta sportowa
Opieka zdrowotna
Elastyczne godziny
Kursy językowe
Napoje w biurze
Darmowe przekąski
Inne informacje
Availability to work from Gliwice office every Tuesday is required.
KP Labs Sp. z o.o.
3 aktywne oferty