Back

Runtime Engineer

Software
Hailo (On-Site)

Description

Hailo is a leading start-up developing a first-in-class deep learning inference processor for smart devices in various industries. Hailo offers a breakthrough processor uniquely designed to accelerate embedded AI applications on edge devices.  

We combine a fundamental understanding of the way neural networks operate with our team’s expertise in SW and HW architecture, to develop a product that has the potential to be a landmark in computer technology. The company is built from a mixture of experts from various fields, coming from the elite units of the intelligence community and the leading tech companies in Israel, with a track record of executing complex projects from the ground up.  

Hailo is looking to hire a motivated and skilled Embedded Software Engineer to join our software group in Tel Aviv. As a team member, you will be responsible for the development of our dataflow low-level Drivers over multiple environments spanning from embedded FW, drivers on different operation systems and different cloud platforms.

If you’re a talented and motivated Embedded Software Engineer who is excited about difficult low-level challenges, we want to meet you!

About the position:

As part of our software group, you will play a pivotal role in developing high-performance software solutions that enable seamless interaction with Hailo’s cutting-edge AI processors.

This role demands technical expertise, a passion for performance optimization, and an eagerness to solve complex runtime challenges. If you’re excited about AI, runtime design, and performance-oriented software development, we’d love to meet you!

You will have a direct impact on the efficiency and usability of Hailo’s AI solutions, working on innovative technologies that serve customers across diverse industries.

Responsibilities

  • Design and implement high-performance software for interacting with Hailo’s AI processors.
  • Optimize software solutions to achieve minimal CPU, memory footprint, and runtime overhead.
  • Collaborate with cross-functional teams, including hardware engineers and ML experts, to debug and integrate complex hardware/software systems.
  • Contribute to the development of APIs, frameworks, and infrastructure for efficient AI processing on edge devices.
  • Solve challenges in multi-threaded and resource-constrained environments.

Requirements

  • B.Sc in Computer Science, Electrical Engineering, or a related field.
  • 5+ years of hands-on experience in C++ development.
  • Strong understanding of performance optimization techniques in resource-constrained systems.
  • Proficiency in user-space application development on Linux.
  • Excellent problem-solving skills and a commitment to high-quality code.
  • Strong interpersonal skills, team-oriented mindset, and fluent English.


Advantages

  • Familiarity with runtime libraries and low-level system programming.
  • Python scripting on Linux.
  • Experience in open-source projects.
  • Experience with CMake.
  • Background in AI accelerators or hardware-software integration.

We are passionate about building an inclusive and equitable working environment. 

We promote a flexible work environment that encourages work-life-balance. 

If you don’t meet 100% of the requirements– no worries!  

Our DNA is characterized by openness to multi-disciplinary people, who bring great potential to grow with us, not just a skills set list. We encourage you to apply if you think this is a role that would make you excited about coming to work every day. 

Apply to this job