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
-