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

General Information: As a (Senior) Middleware Developer specializing in the AUTOSAR Adaptive Platform, you will be responsible for designing, developing, and integrating middleware components that support complex automotive systems. You will work in a highly collaborative environment, interacting with cross-functional teams including hardware engineers, system architects, and other embedded software developers, to create middleware solutions that are scalable, reliable, and optimized for real-time automotive applications.

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.