软件工程师 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.