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)