Lead the architecture and design of BSPs and middleware solutions for SoC, ensuring they are optimized for performance, scalability, and security.
Guide the development of low-level drivers, bootloaders, and OS-independent components for SoC. Architect and design middleware components, including communication stacks, security frameworks, file systems, and other services required for automotive systems. Work closely with hardware, basic software, and application software teams to align BSP and middleware with the overall system architecture. Ensure seamless integration of BSP and middleware components with the target hardware platform. Ensure that BSP and middleware solutions are optimized for performance, memory usage, and power consumption, especially in real-time and safety-critical automotive environments. Develop detailed technical documentation for the BSP and middleware solutions, ensuring compliance with industry standards and internal requirements. Provide leadership and mentorship to junior software engineers, promoting best practices in embedded software development, testing, and debugging. Evaluate emerging technologies, tools, and industry trends to continuously improve the software development lifecycle.