软件架构 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.