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