Embedded Software Engineer (in Armenia)

ArmeniaHybridOn-siteSeniorMiddle

Our team is looking for a Embedded Software Engineer who would participate in our new project. Addition to developing the software for existed and new platform, you will also reverse-engineer from manufacturing companies and develop support system services.

Responsibilities:

  • Develop our own hashboards management system

  • Analyse and reverse engineering of the existed miners solutions

Requirements:

  • Embedded C/C++ development experience is a must

  • Embedded Linux expertise:

    • understanding of the boot flow (U-Boot or other bootloaders);

    • Device Tree configuration and troubleshooting;

    • kernel driver development, maintenance (platform or device drivers);

    • experience with peripheral protocols: GPIO, I2C, SPI, UART/USART;

    • kernel/boot debugging (serial console, dmesg, printk).

  • Proficient with Bash, Git and Docker

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:

  • Location - Ereván, Armenia (office+remote)

  • Flexible working hours focused on results, not time clocks

  • Opportunities for growth

  • 28 vacation days + 12 bonus days

  • Budget for professional growth (courses, certifications, training)

Published on: 11/19/2025

EMCD

EMCD

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

Website

See all 8 jobs at EMCD

Please let EMCD know you found this job on Wantapply. It helps us get more jobs on our site. Thanks!