Senior Embedded Linux Engineer

I
intentConnected devices
Fully remote (all Europe), The team operates between 10:00 and 18:00 CET; occasional evening calls with US-based clients (up to ~20:00) may happen, always scheduled in advance.ContractSenior
Salary120 - 180 PLN per hour
Apply NowOpens the employer's application page

Job Details

Languages
Good command of written and spoken English, minimum B2.
Experience
4+ years of professional experience in embedded or firmware development.
Required Skills
C++CI/CD

Requirements

  • Have 4+ years of professional experience in embedded or firmware development.
  • Bring strong hands-on C/C++ experience for embedded systems.
  • Have hands-on experience with embedded Linux build systems such as Yocto Project or Buildroot.
  • Understand the Linux kernel, device drivers, and device tree.
  • Have CI/CD experience for embedded projects, such as GitHub Actions, Jenkins, or GitLab CI.
  • Have experience with bootloaders, particularly U-Boot.
  • Understand embedded constraints including timing, memory, peripherals, boot time, and power consumption.
  • Be able to debug firmware and hardware-adjacent problems with JTAG/SWD, serial logs, logic analyzers, and oscilloscopes.
  • Be comfortable reading schematics, datasheets, technical documentation, and errata.
  • Be familiar with embedded interfaces such as UART, SPI, I2C, and GPIO.
  • Be proficient with Bash and/or Python for automation and testing, and have solid Git skills for collaborating on GitHub.
  • Have written and spoken English at minimum B2 level.

Responsibilities

  • Design, develop, and maintain a custom embedded Linux distribution using Yocto or Buildroot.
  • Bring up new hardware platforms and work with the hardware team to debug issues from schematics to software.
  • Develop and maintain the BSP and bootloaders, and customize the Linux kernel, including writing and debugging drivers.
  • Write robust, efficient C/C++ code for system services and applications.
  • Optimize boot time, memory usage, system performance, and power consumption.
  • Implement and maintain system security features such as Secure Boot and encrypted filesystems.
  • Debug firmware and hardware-adjacent issues using JTAG/SWD, serial logs, logic analyzers, oscilloscopes, and vendor tooling.
  • Collaborate with hardware, mobile, QA, backend, product, and client-side engineering teams.
  • Participate in requirements discussions, technical planning, architecture decisions, estimations, and delivery planning.
  • Test firmware releases, investigate development and QA issues, maintain technical documentation, and share knowledge.
View Full Description & ApplyYou'll be redirected to the employer's site
120 - 180 PLN per hour
Apply Now