DevJobs

Embedded Software Team Lead

Overview
Skills
  • C C ꞏ 8y
  • Modern C++ Modern C++ ꞏ 8y
  • Python Python
  • Agile Agile
  • C++15 ꞏ 8y
  • C++20 ꞏ 8y
  • Embedded Linux ꞏ 8y
  • Yocto ꞏ 8y
  • Linux drivers
  • Linux kernel
  • Multi-process
  • Multi-threading
  • Agentic AI
  • AI

Position Overview

We are looking for an experienced Embedded Software Team Lead to lead our development team. In this role, you will combine hands-on technical leadership with team management, driving the design, development, and delivery of advanced embedded systems solutions.

You will be responsible for leading a team of engineers, defining architecture, ensuring high-quality code, and collaborating across disciplines to deliver robust and scalable products.

Responsibilities

  • Lead and mentor a team of Embedded Software Engineers
  • Own system architecture and drive technical decisions
  • Design, develop, and optimize software based on Embedded Linux (Yocto)
  • Oversee multi-process and networking system design
  • Collaborate with hardware, QA, and product teams for full system integration
  • Conduct code reviews and enforce best practices and high-quality standards
  • Drive innovation and integrate AI-based capabilities into development processes
  • Manage team execution, priorities, and delivery timelines


Requirements

  • B.Sc. in Computer Science, Software Engineering, or a related field
  • Proven experience as a Team Lead / Engineering Manager - at least 3 years
  • 8 years of experience in Real-Time Embedded development
  • Strong proficiency in C and modern C++ (C++14 and above)
  • Extensive experience with Embedded Linux (Yocto), including kernel and drivers
  • Strong experience with multi-threading / multi-process systems
  • Experience with AI / Agentic AI
  • Experience with Python for automation and testing
  • Familiarity with Agile methodologies 


Essence