Embedded Software Engineer

Tel Aviv, Yokneam · 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