Senior Embedded Software Engineer
About The Position
Chain Reaction designs and builds hardware that fuels disruptive blockchain technologies by accelerating compute performance. Our world-class teams are transforming the future of data, creating the infrastructure that will power the next generation of secure, scalable, green computing. The main bottleneck in scaling cutting-edge solutions in privacy tech, data analysis, and real-time computing is acceleration – existing hardware cannot keep up with data processing needs. Chain Reaction’s products reshape how data is processed and used on a global scale, and we’re looking for the brightest people to join us.
You will play a critical role in designing, developing, and optimizing the software components that drive our hardware. Your expertise will be instrumental in ensuring the reliability, performance, and efficiency of our products.
We’re looking for a Senior Embedded Software Engineer to own and evolve our production‑grade, multi‑threaded C++ application that drives thermal management, ASIC operation, and hardware interfaces in Bitcoin mining Hardware - ensuring its ongoing productization, reliability, and performance while accelerating time‑to‑market.
Roles and Responsibilities
- Take complete ownership of the embedded control‑system code for Bitcoin mining
- Transform prototype code into clean, modular, production-ready software
- Resolve technical debt, improve system architecture, and manage dependencies
- Design and enhance robust unit and integration test strategies
- Optimize performance and resource utilization
- Debug and resolve complex issues in a multi‑threaded system
- Document APIs, software designs, and perform code reviews
- Collaborate with ASIC and board‑design teams during bring‑up and validation
Requirements
- Bachelor’s or Master’s degree in Computer Engineering, Computer Science, or equivalent
- 5+ years of experience developing modern C++ (14/17/20) applications in embedded/Linux environments
- Proven track record of owning large, complex codebases
- Expertise in multithreading and real‑time systems
- Strong background in software architecture and design
- Excellent problem‑solving skills, with clear written and verbal communication
- Hands-on, proactive, and comfortable working independently and cross-functionally
Advantages
- Proficiency with Git workflows, build systems (CMake), and debugging tools
- Prior work on ASIC‑based products
- Familiarity with hardware communication protocols: SPI, I²C, GPIO
- Experience with safety‑critical systems, system profiling, performance tuning or thermal optimization