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