This job has expired and no longer accepts applications.
Embedded Software Engineer C++
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: 12/1/2025

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