Job Openings Embedded Software Engineer

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!