DevJobs

Embedded Software Team Lead

Overview
Skills
  • C C ꞏ 7y
  • C++ C++ ꞏ 7y
  • Linux Linux ꞏ 7y
  • Git Git
  • Networking Networking
  • Kernel ꞏ 7y
  • Cross-compilation
  • Low-latency systems
  • Router architectures

About The Position:

We are seeking an experienced Embedded TL to lead the design, development, and optimization of advanced embedded software solutions for diverse applications and networking systems.

This role combines hands-on technical expertise in embedded Linux and C programming with leadership responsibilities, making it ideal for a seasoned professional with a proven track record in agile, fast-paced environments.

Main Responsibilities:

Group Management:

  • Hands-on experience in conducting code reviews (CR) and managing source control (Git).
  • Proven track record in leading release delivery processes.
  • Experienced in conducting performance reviews, 1:1 meetings, and team evaluations.
  • Excellent communication skills with both internal and external stakeholders, including customers.

System Architecture & Design:

  • Define, design, and oversee system architecture for embedded systems, including Linux internals and bootloaders.
  • Ensure systems meet performance, reliability, and scalability requirements for cutting-edge applications on routers.

Development & Optimization:

  • Develop, debug, and optimize embedded C software and kernel modules.
  • Architect and refine software for networking technologies, ensuring low-latency and secure performance.
  • Drive code quality through hands-on coding, code reviews, and adherence to industry best practices.

Project Management:

  • Oversee the full development cycle, from concept through deployment, managing timelines, milestones, and resources.
  • Collaborate with cross-functional teams, including hardware, firmware, and network engineers, to align on product goals and technical roadmaps.

Requirements:

  • 7+ years of hands-on experience in embedded software development, including 4+ years in a Team Lead role.
  • Proficiency in C/C++ programming for embedded systems, with a deep understanding of Linux internals, kernel development, and cross-compilation.
  • Strong knowledge of networking protocols, router architectures, and low-latency systems.
  • Experience working in agile environments and handling fast-paced development cycles.
  • Excellent communication, problem-solving, and adaptability skills.
  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, or a related field.

SAM Seamless Network