Job description
- Firmware Development: Design, develop, and maintain low-level embedded software and drivers for automotive Microcontroller Units (MCUs).
- Hardware Abstraction: Implement and configure MCAL (Microcontroller Abstraction Layer) and peripheral drivers (ADC, PWM, SPI, I2C, etc.).
- Protocol Implementation: Develop and optimize automotive communication stacks, including CAN, CAN FD, LIN, and Ethernet.
- System Integration: Integrate Real-Time Operating Systems (RTOS) and manage memory allocation, interrupt handling, and task scheduling.
- Testing & Debugging: Perform unit testing, integration testing, and HIL (Hardware-in-the-Loop) simulation to ensure firmware reliability.
- Compliance & Documentation: Generate technical documentation and ensure the software lifecycle follows automotive standards (e.g., ASPICE, ISO 26262).
要求 / Requirements:
- Core Programming: Proficient in Embedded C; experience with MISRA C coding standards is highly preferred.
- MCU Expertise: Hands-on experience with automotive-grade chips (e.g., Infineon AURIX, NXP S32K, Renesas RH850, or ST Stellar).
- Automotive Standards: Strong understanding of AUTOSAR architecture (Classic or Adaptive) and the V-Model development process.
- Communication Protocols: Deep knowledge of CAN/CAN FD, LIN, UDS (ISO 14229), and diagnostic services.
- Safety & Security: Familiarity with ISO 26262 (Functional Safety) and cybersecurity concepts (HSM, Secure Boot).
- Toolchain Proficiency: Experience with debuggers (JTAG, Lauterbach), and automotive tools such as Vector CANoe/CANalyzer or ETAS INCA.
Education
Bachelor’s degree or higher in Electrical Engineering, Computer Science, or a related technical field.