Embedded Software Engineer

DIALOG 

📍 Center District, Israel 🇮🇱

full-time
senior
hybrid
Posted —

Key Skills

C++NPUDSPFirmwareMiddleware

Industry

AutomotiveSemiconductor

Job Description

A highly successful, global technology leader that engineers next-generation wireless communications, smart sensing, and artificial intelligence architectures for the software and semiconductor industries.


With hundreds of employees globally and a massive local R&D presence, the company designs hyper-efficient hardware IPs seamlessly fused with embedded software, powering the next generation of energy-conscious edge devices and cloud inference engines worldwide.


The position is within their elite AI Division, which pioneers deep-tech innovation across Neural Network Processors (NPU), Vision DSPs, and bleeding-edge algorithms for the automotive, smartphone, IoT, and compute markets.


Located in the Sharon region, within walking distance of the train station, the company offers a flexible hybrid model with two days of remote work per week.


Position Overview

  • Embedded C++ Team Lead (AI Frameworks) heading a highly specialized software engineering team that owns the core AI runtime and middleware infrastructure linking next-generation NPUs with Host CPUs.
  • Maintaining a Hands-On presence in the codebase, architecting and developing low-latency, high-performance system software written in C++.
  • Spearheading the design and execution of compilation, execution, and graph-lowering frameworks that enable Large Language Models (LLMs), Generative AI, and deep Neural Networks to execute optimally on resource-constrained hardware.
  • Driving cross-functional alignment with Silicon Architects, Hardware Design squads, and NPU Research teams to map out hardware/software co-design vectors.
  • Fostering an engineering culture of excellence through technical mentorship, code reviews, performance evaluations, and milestone tracking.
  • Core Stack & Ecosystem C++, Embedded Systems, NPU & Vision DSP Architecture, AI Compilation & Frameworks, Generative AI / LLM Inference, Firmware, Middleware, Host-Device Communication, and Device Drivers.


Requirements-

  • Academic Background: B.Sc. in Computer Science, Software Engineering, or Electrical Engineering – Mandatory
  • 3+ years of proven professional experience leading a software engineering team – Mandatory
  • 5+ years of hands-on development experience in C++ operating within low-level embedded, firmware, or system-level domains – Mandatory
  • Deep architectural understanding of hardware-software interfaces, memory management, and concurrent execution – Mandatory
  • Strong leadership capabilities with a track record of driving complex design reviews and leading engineers in a dynamic environment – Mandatory