软件架构 Software Architecture (BSP&Middleware-上海)

日期: 2025年4月2日

地点: Shanghai, CN

公司名: Vitesco Technologies

Your Key Responsibilities:

- 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.

Your Qualifications:

- Master's Degree in Computer Science, Electrical Engineering, or related field. 8+ years of experience in embedded software development, with at least 3-5 years of experience in software architecture for BSP and middleware in automotive industry

- Deep understanding of Board Support Package (BSP) design, development, and integration, including low-level drivers, hardware abstraction layers, and bootloader implementation.

- Strong experience in the design and implementation of middleware solutions, including communication (e.g., SOMEIP, DDS, etc.), file systems, security frameworks, and other automotive middleware.

- Experience with real-time operating systems (e.g., AUTOSAR, FreeRTOS, or similar) and multi-core processing.

- Expertise in embedded C/C++ programming, with experience in debugging and optimizing code for embedded platforms.

- Familiarity with automotive safety standards (ISO 26262, ASPICE, AUTOSAR) and regulatory requirements.

- Proficiency with embedded development tools such as GCC, or similar, as well as debugging tools like JTAG, GDB, or similar.

- Strong written and verbal communication skills with the ability to document and present complex technical information.

- Experience in developing software for safety-critical automotive systems (ISO 26262).

- Strong experience with SoC, e.g., NXP S32G3, knowledge of its features, peripherals and tools

- Strong analytical and problem-solving abilities.

- Ability to work under pressure and handle multiple priorities.

- Strong team player with excellent collaboration and interpersonal skills.

- Proactive attitude with a focus on delivering results in line with project timelines and milestones.