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 embedded 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 low-level 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.   
  • Implement, debug, and optimize code in C/C++ to interface with hardware components, peripherals, and sensors. 
  • Analyse and troubleshoot system-level issues and performance bottlenecks in resource-constrained environments. 
  • Participate in code reviews, and architectural discussions, and provide technical guidance to junior engineers. 
  • Collaborate with the Validation team to ensure proper testing of low-level software and contribute to test automation efforts.     
  • Stay up to date with industry trends and advancements in embedded systems, low-level programming, and hardware technologies. 

Requirements

     

  • BSc or MSc degree in
  • Computer Science, Electrical Engineering, or related field.     
  • 3+ years experience in embedded software
  • 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, and algorithms.
  • Understanding of Object-Oriented 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