Embedded Software Engineer

Tel Aviv · Full-time

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. 

We are seeking a skilled and motivated embedded software engineer to join our software team.   

As an embedded software engineer, you will play a critical role in designing, developing, and optimizing the software interface. Your position will be instrumental in ensuring the reliability, performance, and efficiency of our products. 


Roles and Responsibilities


  • Collaborate with cross-functional teams including hardware engineers, software developers, and system architects to define and implement software requirements.  
  • Implement the core logic that controls the Bitcoin hashing system, participate in the system bring up, validate, and test to ensure compatibility and functionality.    
  • Design, implement, debug, and optimize code in advanced C++ and C to interface with drivers, higher level applications, and Bitcoin pools. 
  • Analyse and troubleshoot system-level issues and performance bottlenecks in resource-constrained environments.  
  • Participate in code reviews, design reviews, and architectural discussions, and provide technical guidance to junior engineers.  
  • Collaborate with the Validation team to ensure proper testing of software and contribute to test automation efforts.      
  • Stay up to date with industry trends and advancements in embedded systems and hardware technologies.

Requirements

     

  • BSc or MSc degree in Computer Science, Electrical Engineering, or related field.      
  • 3+ years of experience in developing SW on embedded systems. 
  • development - designing, writing, debugging, and testing software.   
  • Experience with modern C++ concepts (at least 11/14) - understanding of C++ including knowledge of the standard library, STL containers, threads and algorithms. 
  • Understanding of Object-Oriented Programming and multi-threading programming 
  • Familiarity with design patterns such as Strategy, Visitor, and External Polymorphism. 
  • Excellent English and Hebrew communication skills; thrive in a collaborative team environment.    
  • Quick learner, Motivated, Self-driven with a “can-do” attitude   

 

Advantages 

 

  • Familiarity with hardware interfaces such as SPI, I2C, UART, GPIO, and peripherals.  
  • Experience with Linux, user space, and Real Time Operating Systems (RTOS).        
  • Knowledge of version control systems (e.g., Git), build systems, and continuous integration.  


Apply for this position