Roles & Responsibilities
The Role
We are looking for a seasoned and forward-thinking Embedded Systems Team Lead to head our firmware engineering team. This is a hands-on leadership position that combines technical expertise with people management. You will define the technical direction, architect embedded solutions, and mentor engineers as they build our next-generation ARM / Linux-based products. The ideal candidate is both a strong technical contributor and an inspiring leader who can deliver high-quality projects on schedule.
Key Responsibilities
Technical Leadership & Architecture (50%)
- Provide technical guidance and architectural leadership for the embedded software platform, ensuring scalability, reliability, and high performance.
- Lead system architecture design for new ARM-based embedded products—covering SoC evaluation, BSP planning, and software partitioning.
- Contribute hands-on to critical components such as bootloaders (U-Boot), Linux kernel customization, device drivers, and hardware bring-up.
- Define and uphold coding standards, code review practices, testing procedures, and documentation quality.
- Act as the lead technical expert for complex debugging and hardware / software integration issues.
- Assess, adopt, and integrate new tools, technologies, and methodologies to enhance productivity and product robustness.
Team Leadership & Project Management (40%)
Lead, mentor, and develop a team of embedded software engineers while fostering a collaborative and high-performance environment.Manage firmware-related project schedules, resource planning, and risk mitigation; provide consistent progress updates to stakeholders.Drive the team’s agile processes, including sprint planning, daily stand-ups, and retrospectives.Guide technical discussions and support cross-team decision-making with Hardware, QA, and Product teams.Conduct performance evaluations, identify skill gaps, and support team members’ career development.Recruit, interview, and onboard new engineering talent.Cross-Functional Collaboration (10%)
Work closely with Hardware Engineering from concept through production.Partner with QA / Validation teams to define testing strategies and ensure thorough system validation.Collaborate with Product Management to convert product requirements into technical specifications and accurate engineering estimates.Required Qualifications & Skills
Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or related discipline.7+ years of experience in embedded firmware / software development, including at least 2 years in a technical leadership or team lead role.Expert-level proficiency in C / C++ for embedded systems, with strong knowledge of memory management, concurrency, and low-level hardware interactions.Extensive experience with ARM architectures (Cortex-A / M) and embedded Linux, including kernel work, driver frameworks, and device tree configuration.Proven experience in new hardware bring-up and BSP creation / customization.Demonstrated ability to lead teams and manage timelines for complex embedded projects.Strong understanding of full software development lifecycles and agile methodologies.Excellent communication, leadership, and mentoring abilities.Preferred Qualifications (Nice to Have)
Experience with system build tools (Yocto, Buildroot).Knowledge of RTOS and mixed Linux + RTOS system architectures.Experience in regulated industries (e.g., medical, automotive).Familiarity with wireless technologies (Wi-Fi, Bluetooth, Cellular) and security concepts (Secure Boot, TEE).Proficiency in Python for scripting and automation.Tell employers what skills you have
RTOS
Uboot
Embedded Linux
Embedded Software
Hardware
ARM
Wireless
Embedded Systems
Project Management
Team Leadership
Firmware
Architecture Design
Debugging
System Architecture
Electrical Engineering
Linux