About the job Embedded Software Engineer
EMCD is a global technology leader in the crypto industry, best known as the #1 mining pool in Eastern Europe and a Top-10 mining pool worldwide. We are expanding globally and building a comprehensive ecosystem of crypto services, including payment infrastructure, custody, mining solutions and enterprise-grade tools for businesses and institutions. As part of our expansion, we are developing white-label solutions and proprietary hardware-related platforms that support scalable, secure, and high-performance crypto infrastructure.
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
- We operate as a remote-first company, and you can work from anywhere in the world without location constraints.
- Working hours are fully flexible.
- We provide extended time off: 28 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.
- You will have real impact and ownership of meaningful, high-value tasks, along with the opportunity to work on low-level systems that power real-world crypto infrastructure.
- Corporate pricing for company products and the opportunity to set up your own mining farm using EMCD's infrastructure.
- Salary is paid in USDT.
If you're passionate about embedded systems, low-level Linux development, and reverse engineering, and want to build core infrastructure in the crypto industry, we'd love to hear from you!