软件工程师 Software Engineer(Middleware-上海)

日期: 2025年4月2日

地点: Shanghai, CN

公司名: Vitesco Technologies

Your Key Responsibilities:

- Design, develop, and implement middleware solutions based on the AUTOSAR Adaptive Platform for automotive applications, including communication stacks, service orchestration, security, and diagnostic frameworks.

- Integrate middleware with both the application layer and low-level software, ensuring seamless communication between software modules, hardware, and other subsystems in the automotive architecture.

- Ensure that middleware components comply with AUTOSAR Adaptive specifications, standards, and best practices, with a focus on scalability, safety, and performance.

- Collaborate closely with software architects, hardware engineers, and system developers to design and implement middleware that meets system requirements and works effectively within the overall architecture.

- Optimize middleware components for performance, memory usage, and latency, with a focus on ensuring low overhead in real-time automotive systems.

- Design and integrate security solutions in middleware layers to protect automotive systems from external and internal threats, following best practices for secure software development.

- Contribute to the development of unit tests, integration tests, and other testing strategies for middleware components. Perform debugging, troubleshooting, and performance tuning to ensure the highest level of software quality.

- Provide mentorship and technical leadership to junior developers, helping them grow their skills in middleware development and AUTOSAR principles.

- Develop and maintain technical documentation for the middleware architecture, interfaces, and functionality to ensure clarity and compliance with industry standards and internal processes.

Your Qualifications:

- Master’s Degree in Computer Science, Electrical Engineering, or a related field. 5+ years of experience in embedded software development, with at least 2-3 years of hands-on experience working with AUTOSAR Adaptive Platform or similar automotive middleware frameworks.

- In-depth knowledge of the AUTOSAR Adaptive Platform, including its architecture, services, middleware stack, and tools (e.g., Adaptive AUTOSAR communication, service discovery, etc.).

- Experience with AUTOSAR Classic Platform: Knowledge of AUTOSAR Classic and how it integrates with the Adaptive Platform.

- Proven experience in developing middleware components for embedded systems, including communication stacks (e.g., SOME/IP, DDS, CAN, Ethernet), service-oriented architecture (SOA), and system orchestration.

- Strong expertise in C++ and other programming languages used in embedded systems development. Knowledge of Python or similar scripting languages is a plus.

- Experience in designing and developing software for real-time, safety-critical systems, with a deep understanding of scheduling, timing, and concurrency in embedded systems.

- Familiarity with automotive safety standards (ISO 26262, ASPICE) and the development of software that complies with these standards.

- Experience with GitHub, Polarion, Jira, and other development tools and version control systems commonly used in embedded software development.

- Strong written and verbal communication skills, with the ability to produce clear, concise documentation and to explain complex technical concepts to non-technical stakeholders.

- Excellent troubleshooting and debugging skills, with the ability to solve complex problems in distributed, real-time systems.

- Experience with automotive security protocols, including secure communication (e.g., TLS/SSL), secure boot, and data integrity mechanisms.

- Familiarity with AUTOSAR development tools (e.g., EB tresos, Vector, dSPACE) and middleware frameworks (e.g., AUTOSAR’s Adaptive Runtime Environment).

- Experience working with safety-critical automotive systems (ISO 26262), with a focus on functional safety and compliance.

- Strong analytical and problem-solving abilities.

- Ability to work independently and in a collaborative, cross-functional team.

- Excellent communication skills, both technical and non-technical.

- Adaptability to work in a rapidly evolving technical landscape.