As BSP / Embedded Team Leader, you will lead a team of talented embedded software engineers responsible for the development, maintenance, and optimization of Board Support Packages for our custom hardware platforms. You will work closely with hardware, kernel, and system software teams to ensure robust and efficient low-level software integration.
Responsibilities
- Lead the BSP / Embedded development team, providing technical direction, mentorship, and guidance.
- Design, develop, and maintain BSP components including bootloaders, device drivers, and board initialization code.
- Collaborate with hardware teams to bring up new boards and support silicon validation.
- Ensure seamless integration of BSP with Linux (or other OS) kernels and embedded software stacks.
- Define and enforce coding standards, development processes, and quality benchmarks.
- Own the delivery of BSP milestones in alignment with project timelines.
- Troubleshoot and resolve low-level system issues and performance bottlenecks.
- Stay up-to-date with industry trends, tools, and best practices in embedded systems.
Requirements:
- B.Sc. or higher in Computer Engineering, Electrical Engineering, or related field.
- 7+ years of hands-on experience in embedded systems development.
- Strong proficiency in C/C++ and familiarity with ARM-based SoCs.
- Experience with bootloaders (e.g., U-Boot), Linux kernel internals, and device drivers.
- Proven experience with board bring-up and hardware/software integration.
- Previous leadership or team management experience is a must.
- Excellent problem-solving, communication, and interpersonal skills.
- Familiarity with Yocto, Buildroot, or other embedded build systems is a plus.