Job Openings Embedded Software Engineer

About the job Embedded Software Engineer

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:

  • 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)