DevJobs

Senior Embedded Software Engineer

Overview
Skills
  • C C ꞏ 10y
  • Modern C++ Modern C++ ꞏ 10y
  • Python Python
  • Shell Shell
  • MySQL MySQL
  • Object-Oriented Design
  • Yocto
  • Device drivers
  • Embedded Linux
  • Linux development
  • Linux Kernel
  • Low-level system modules
  • Multi-process design
  • Multi-threading
  • Networking stack

Job Title: Senior Embedded Software Engineer

Location: Herzliya, Israel

Reports To: SW TL

Department: R&D

 

Position Overview

We are seeking a Senior Software Embedded Engineer to join our Control Pannel team in our offices in Herzliya.

As a key member of the R&D Embedded SW department, you will be entrusted with designing, coding, and optimizing software that powers sophisticated control panels in cutting-edge environments. Your role will span the full development lifecycle, from initial design and architecture through implementation, debugging, and integration with hardware teams. The ideal candidate will demonstrate a passion for innovation in embedded systems, applying expertise to deliver reliable, high-performance solutions within tight project timelines.

Responsibilities:

·        Work extensively with Embedded Linux (Yocto) and other embedded operating systems.

·        Implement and manage multi-process designs and networking protocols to ensure seamless communication between system components.

·        Develop and maintain C++, Python scripts and MySQL databases for system management and data analysis.

·        Collaborate with cross-functional teams to define requirements, design solutions, and ensure successful product integration.

·        Ability to work independently, with a hardworking and proactive attitude toward solving complex technical challenges.

Requirements

·        Bachelor's degree in computer science, software engineering, or a related field from a leading university.

·        At least 10 years of experience in RT Embedded programming.

·        Strong Proficiency in C and modern C++ (C++14 and higher)

·        Experience with Embedded Linux (Yocto)

·        Linux Kernel development experience (device drivers, networking stack, or low-level system modules).

·        Solid understanding of Object-Oriented Design (OOD) principles.

·        Proficiency in Linux development (user and kernel), including shell scripting.

·        Strong understanding of multi-process and multi-threading design concepts.

·        Experience with Python for testing, automation, and scripting.

·        Excellent documentation and communication skills, including writing design documents, collaborating with hardware teams, and reporting progress.

·        Familiarity with Agile methodologies.

Essence