Runtime Engineer
Hailo
Runtime Engineer
- Software
- Hailo
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.