
Senior Embedded Linux Engineer
Posted Oct 28

Posted Oct 28
This is a fully remote position, open to applicants in Poland.
β’ Design, develop, and sustain custom embedded Linux distributions utilizing Yocto or Buildroot.
β’ Initiate new hardware platforms and collaborate with the hardware team to troubleshoot issues spanning from schematics to software.
β’ Create and maintain Board Support Packages (BSPs) and bootloaders like U-Boot.
β’ Tailor the Linux kernel and write/debug drivers for interfaces such as I2C, SPI, UART, and MIPI-CSI/DSI.
β’ Produce robust and efficient C/C++ code for system services and applications.
β’ Enhance boot time, memory usage, and power efficiency.
β’ Implement and uphold Secure Boot and encrypted filesystem functionalities.
β’ Troubleshoot firmware and hardware-related issues using JTAG/SWD, serial logs, logic analyzers, oscilloscopes, and vendor tools.
β’ Work in partnership with hardware, mobile, QA, backend, product, and client-side engineering teams.
β’ Engage in requirements discussions, technical planning, architectural decisions, estimations, and delivery planning.
β’ Test firmware releases, explore development and QA issues, and maintain technical documentation.
β’ Share expertise and enhance engineering practices within the Firmware & Hardware chapter.
β’ Collaborate within a project squad led by a PM for daily delivery tasks.
β’ Participate in a structured ramp-up period and work alongside a technical buddy.
β’ Over 4 years of professional experience in embedded or firmware development.
β’ Extensive hands-on experience with C/C++ in embedded systems.
β’ Practical experience with embedded Linux build systems like Yocto Project or Buildroot.
β’ Strong understanding of the Linux kernel, device drivers, and device tree.
β’ Experience with CI/CD for embedded projects, such as GitHub Actions, Jenkins, or GitLab CI.
β’ Familiarity with bootloaders, specifically U-Boot.
β’ Knowledge of embedded constraints such as timing, memory, peripherals, boot time, and power consumption.
β’ Capability to debug firmware and hardware-related issues using JTAG/SWD, serial logs, logic analyzers, and oscilloscopes.
β’ Proficiency in reading schematics, datasheets, technical documentation, and errata.
β’ Familiarity with UART, SPI, I2C, GPIO, or similar interfaces.
β’ Expertise in Bash and/or Python for automation and testing purposes.
β’ Strong Git skills and comfort in collaborating on GitHub through pull requests, code reviews, and shared repositories.
β’ Proficient command of written and spoken English, minimum B2 level.
β’ Demonstrated ownership, self-reliance, and accountability for assigned tasks.
β’ Effective communication with engineers, PMs, QA, and clients.
β’ A problem-solving mindset.
β’ Freelance, time-and-material engagement on a B2B basis.
β’ Nice-to-have experience with various platforms, embedded Linux toolchains, drivers, user-space applications, ARM Cortex-M, FreeRTOS or Zephyr, Bluetooth/BLE, TCP/IP, Wi-Fi, Ethernet, MQTT, multimedia/audio, security features, sensor integration, power profiling, Docker, and personal GitHub/GitLab projects.
β’ Truly flexible working hours.
β’ Fully remote opportunity across Europe.
β’ Access to internal knowledge-sharing sessions: tech talks, experiments, and side projects.
β’ Structured ramp-up period.
β’ Pairing with a technical buddy.
β’ Progressive task assignments.
β’ Early and frequent feedback.
β’ Opportunity to transition to a permanent contract with a fixed salary and comprehensive benefits package.
β’ Paid leave and medical benefits available with the permanent contract (not applicable during the freelance period).
finanzen.net GmbH
DaVita Kidney Care
Q-Free
Simsy Ventures
Get handpicked remote jobs straight to your inbox weekly.