Embedded Software Engineer
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
EMCD Tech is a cryptocurrency mining services ecosystem established on the basis of the largest mining pool in Eastern Europe.