
Senior Embedded/Firmware Engineer, Linux
Posted 2 days ago

Posted 2 days ago
This is a fully remote position, open to applicants in Poland.
• Design, develop, and uphold custom embedded Linux distributions utilizing Yocto or Buildroot.
• Initiate new hardware platforms and collaborate with the hardware team to troubleshoot issues ranging from schematics to software.
• Create and sustain BSPs and bootloaders, including U-Boot.
• Tailor the Linux kernel by writing and debugging drivers for I2C, SPI, UART, and MIPI-CSI/DSI.
• Develop robust and efficient C/C++ code for system services and applications.
• Optimize boot times, memory usage, and power consumption.
• Implement and manage Secure Boot and encrypted filesystem functionalities.
• Troubleshoot firmware and hardware-related issues using JTAG/SWD, serial logs, logic analyzers, oscilloscopes, and vendor tools.
• Collaborate 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, investigate development and QA challenges, and maintain technical documentation.
• Disseminate knowledge and enhance engineering practices within the Firmware & Hardware chapter.
• Participate in a project squad managed by a PM for daily delivery while engaging in the Firmware & Hardware chapter.
• Over 4 years of professional experience in embedded or firmware development.
• Strong practical experience with C/C++ for embedded systems.
• Hands-on knowledge of embedded Linux build systems like Yocto Project or Buildroot.
• Comprehensive understanding of the Linux kernel, device drivers, and the device tree.
• Experience with CI/CD processes for embedded projects, such as GitHub Actions, Jenkins, or GitLab CI.
• Familiarity with bootloaders, especially U-Boot.
• Awareness of embedded constraints including timing, memory, peripherals, boot time, and power consumption.
• Proficient in debugging firmware and hardware-adjacent issues utilizing JTAG/SWD, serial logs, logic analyzers, and oscilloscopes.
• Comfortable reading schematics, datasheets, technical documentation, and errata.
• Familiar with UART, SPI, I2C, GPIO, or similar embedded communication interfaces.
• Proficient in Bash and/or Python for automation and testing purposes.
• Strong Git proficiency and ease of collaboration on GitHub, including pull requests, code reviews, and shared repositories.
• Good command of written and spoken English, at least at B2 level.
• Demonstrated ownership, self-reliance, and accountability for assigned tasks.
• Clear communication skills with engineers, PMs, QA, and clients.
• A problem-solving mindset.
• Availability for freelance work on a time-and-material basis.
• Nice-to-have experiences include working across multiple platforms, embedded Linux toolchains, ARM Cortex-M, FreeRTOS or Zephyr, Bluetooth/BLE, TCP/IP, Wi-Fi, Ethernet, MQTT, multimedia/audio technologies, embedded security, sensor integration, power profiling, Docker, and personal GitHub or GitLab projects.
• Truly flexible working hours.
• Fully remote position available across Europe.
• Access to internal knowledge-sharing opportunities such as tech talks, experiments, and side projects.
• Structured ramp-up period supported by a technical buddy.
• Progressive task assignments with early and frequent feedback.
• Opportunity to transition to the core team with a fixed salary and comprehensive benefits package following the initial freelance period.
• Paid leave and medical benefits included with a permanent contract (not applicable during the freelance period).
JAM Industries
Curtiss-Wright Corporation
General Dynamics Mission Systems
General Dynamics Mission Systems
Get handpicked remote jobs straight to your inbox weekly.