Job Openings Embedded Software Engineer

About the job 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