Embedded Software Engineer

Remote

We are looking for an Embedded Software Engineer to join our team and contribute to a new hardware-focused project. This role combines low-level software development with deep system analysis and reverse engineering of third-party manufacturing solutions.

The position involves developing software for existing and new embedded platforms, building internal support system services, and working closely with hardware-related components used in crypto mining infrastructure.

Key Responsibilities

  • Develop and evolve an in-house hashboard management system tailored to EMCD hardware platforms.

  • Analyze existing miner solutions, including firmware and system behavior, to understand architecture and limitations.

  • Perform reverse engineering of third-party manufacturing solutions to enable compatibility, optimization, and internal support.

  • Participate in the development of embedded software for both existing and new hardware platforms.

Requirements

  • Strong hands-on experience with embedded C and C++ development.

  • Deep expertise in Embedded Linux, including understanding of the boot flow using U-Boot or other bootloaders.

  • Practical experience with Device Tree configuration, customization, and troubleshooting.

  • Experience developing and maintaining Linux kernel drivers, including platform and device drivers.

  • Hands-on knowledge of peripheral protocols such as GPIO, I2C, SPI, and UART or USART.

  • Experience with kernel and boot debugging using serial consoles, dmesg, printk, and similar tools.

  • Proficiency with Bash, Git, and Docker in a development or build environment.

Nice to have:

  • Reverse engineering experience (firmware analysis, static/dynamic binary analysis)

  • Python, Rust experience for embedded development

  • Experience with Yocto Project, Buildroot or OpenWRT build systems

  • Familiarity with hardware debug tools: JTAG/SWD, logic analyzers, oscilloscopes

  • Cross-compilation toolchains and embedded toolchain management

  • CI/CD experience for embedded (Jenkins, GitLab CI, GitHub Actions)

  • Profiling and performance troubleshooting (perf, valgrind, system tracing)

What We Offer

  • Working hours are fully flexible

  • We provide extended time off: 20 paid vacation days per year, plus 12 additional bonus days

  • Sick leave is fully paid and handled without unnecessary bureaucracy

  • We support professional growth by covering the cost of relevant courses, certifications, and training programs

Published on: 1/20/2026

EMCD

EMCDverified company badge

EMCD Tech is a cryptocurrency mining services ecosystem established on the basis of the largest mining pool in Eastern Europe.

Website

See all 7 jobs at EMCD