Embedded Virtualization Engineer (AUTOSAR Classic, dSPACE VEOS)

KPIT Technologies Inc
Auburn Hills, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Auburn Hills, United States of America

Tech stack

C
Analog-To-Digital Converters
API
Application Layers
Systems Engineering
Automation of Tests
AUTomotive Open System Architecture (AUTOSAR)
C++
Computer Programming
Software Debugging
Device Drivers
DSpace
Github
Python
Matlab
MISRA C (C Programming Language)
Scrum
Software Architecture
Simulink
Software Engineering
Verification and Validation (Software)
Data Streaming
Systems Architecture
Systems Integration
Toolchain
Virtualization Technology
PIC Microcontroller
Virtual Environment
GIT
Github Enterprise
Trace32
TeamCity
GPT
Artifactory

Job description

  • Expert in vECU development for Level 1, Level 3, Level3+, Level 4 (use of dSPACE tool chain SystemDesk, VeosPlayer, ControlDesk, ConfigurationDesk)., * Purpose & Scope: Deep understanding of why a CDD is needed-to handle non-standard sensors/actuators with specific timing, protocols, or power requirements that fall outside the scope of standard MCAL drivers.
  • Integration Interfaces: Expert in how a CDD interfaces with the core system:
  • Scheduler (SchM): For precise, cyclic activation of driver runnables.
  • Interrupts: For asynchronous handling of hardware events.
  • MCAL Modules: For co-managing shared hardware resources like timers (GPT), ports (PORT), or DMA, ensuring no conflict with the standard drivers.

Hardware & Systems Engineering

  • Microcontroller Expertise (Infineon AURIX Family): While the TC389QP is a key target, the skill lies in understanding the architecture of modern multicore microcontrollers.
  • Core Architecture: Knowledge of the TriCore core(s), memory maps, and interrupt system.
  • Peripheral Proficiency: General familiarity with common complex peripherals that are frequent candidates for CDD implementation:
  • Timers (GTM, GPT): For PWM generation, input capture, and time measurement.
  • Communication Controllers (ETH, CAN, LIN): For handling low-level protocol intricacies or time-triggered communication.
  • Analog-to-Digital Converters (ADC): For enhanced or customized sampling sequences.
  • DMA: For high-speed data transfers without CPU load.
  • Hardware Analysis: The critical ability to read and interpret electrical schematics and hardware block diagrams. This is essential to:
  • Trace signal paths from the microcontroller pin to the physical world (sensor/actuator).
  • Understand the electrical characteristics (voltage levels, timing requirements) the CDD must manage.
  • Confirm the direction of data flow (input/output) for each pin.
  • Identify external components (driver ICs, protection circuits) that the software must account for.
  • Specialized Skill: L3 Virtualization & Peripheral Simulation (dSPACE Toolchain)
  • System Architecture for Virtualization: Ability to analyze a complete AUTOSAR project and determine how to best represent it in a virtual environment. This involves understanding which software parts can run natively and which hardware-dependent parts (like the CDD) require simulation.
  • dSPACE SystemDesk: Proficiency in using SystemDesk to create and configure Virtual ECUs (VECUs). This includes importing AUTOSAR artifacts, managing software component mappings, and setting up the structure for the virtual platform.
  • dSPACE VEOS - The Core Skill: Deep expertise in using VEOS as the simulation platform. The key competency is bridging the hardware-software gap:
  • Identifying Hardware Dependencies: Pinpointing specific instructions within the CDD code (e.g., direct register accesses) that will fail or have no effect in a standard simulation because the physical hardware is absent.
  • Developing & Integrating Simulation Models: Designing and implementing behavioral models of peripherals. This means creating a virtual representation of the hardware (e.g., a GTM timer, a communication controller) that "responds" to the CDD's register reads/writes as the real silicon would. This can be done within VEOS using its C/C++ API or by integrating models from other tools (e.g., Simulink).
  • Signal Injection & Observation: Using VEOS to inject virtual sensor signals and observe the CDD's resulting outputs (e.g., virtual PWM signals, SPI messages) to validate its logic in a closed-loop manner.
  • dSPACE ControlDesk: Using ControlDesk as the experimentation interface to interact with the running VECU, create virtual instrument panels for test automation, and visualize both software variables and simulated hardware signals in real-time.

Requirements

  • A highly analytical and results-oriented Senior Virtualization Engineer with deep specialization in the design, integration, and debugging of Complex Device Drivers (CDD) within the AUTOSAR Classic Platform.
  • Possesses a rare, cross-disciplinary expertise that bridges high-level software architecture, low-level hardware schematics, and cutting-edge L3 virtualization techniques using dSPACE tools (SystemDesk, VEOS, ControlDesk).
  • A systematic problem-solver adept at deconstructing complex system interactions, diagnosing hardware-dependent software issues in both real and virtual environments, and developing robust peripheral simulation models to enable full software validation
  • Integration of Level 3 Platform using Matlab/Simulink, Axiom, Build Coordinator, dSPACE tools. Expert of Classic Autosar.
  • Expert of RestBus Development (Bus Manger).
  • Understanding C, CPP, python and M scripting.
  • Strong understanding in SW requirement analysis, development, and testing.
  • Ensuring that the best practices are followed. Familiarity with git, GitHub Enterprise, TeamCity and jFrog Artifactory are essential.

Requirements

Foundational Expertise:

  • Programming & Debugging
  • Expert Proficiency in C: Mastery of C for embedded systems, strictly adhering to MISRA guidelines

Low-Level Debugging: Extensive hands-on experience with professional debuggers such as Lauterbach TRACE32 or PLS UDE. This goes beyond simple breakpoints to include:

  • Analyzing register and memory contents in real-time.
  • Tracing instruction execution to find root causes of timing issues or crashes.
  • Inspecting call stacks and task contexts, especially within an AUTOSAR OS environment.
  • Debugging in Virtual Environments: Ability to adapt debugging skills to a virtual platform (e.g., VEOS), understanding the differences and limitations compared to silicon. This involves interpreting simulation logs, tracing virtual signals, and validating software behavior when the underlying hardware is a model

Core Domain: AUTOSAR Classic Platform & Architecture

  • AUTOSAR Architecture Deep Dive: A holistic understanding of the AUTOSAR layered architecture is fundamental.
  • Application Layer (ASW): Ability to analyze software component (SW-C) designs and ARXML descriptions to determine what services or data the ASW requires from the I/O layer (e.g., a specific actuator control or sensor reading). This defines the CDD's required interface.
  • Runtime Environment (RTE): Expert knowledge of how the RTE acts as the communication backbone. The engineer must be able to navigate and debug RTE-generated code to understand precisely how data and events are exchanged between the ASW and the CDD (Rte_Read/Write/Call).
  • I/O Hardware Abstraction (IoHwAb): Understanding when a CDD is used to bypass the standard IoHwAb and MCAL for complex peripherals, and how to manage the interaction between these layers to avoid resource conflicts., * Having domain knowledge in Powertrain domains.
  • Utilize git, GitHub, TeamCity, jFrog Artifactory for pipeline release.
  • Must be able to understand virtual simulation (SIL and/or HIL environments).
  • Good to have dSpace tools experience.
  • must have familiarity with Bus Comm protocols (CAN/LIN/I2C/CAN FD/Eth LAN)
  • Participate in daily stand-ups, sprint planning, and retrospectives.

Soft Skills:

  • Ownership and responsibility skills
  • Effective communication skills
  • Strong critical thinking skills
  • Ability to work independently and in a team-oriented, collaborative environment.

Benefits & conditions

Pulled from the full job description

  • 401(k) matching
  • Employee discount
  • Vision insurance
  • Health savings account
  • Dental insurance
  • Flexible spending account
  • Gym membership, Along with competitive pay, as a full-time KPIT employee, you are eligible for the following benefits:
  • Geo Blue PPO and HSA plan
  • MetLife - Dental and Vision plan
  • Healthcare and Dependent care flexible spending account(FSA)
  • 401k with employer match
  • Company-paid Basic Life and Long-term disability insurance
  • Voluntary benefits include Critical Illness, Hospital indemnity, accident insurance, theft, and legal service
  • Employee Assistance Program
  • Paid Holidays
  • Employee discounts and perks
  • Gym benefit

ECU Development,DSPACE,AUTOSAR,CI/CD,Matlab/Simulink Git/GitHub, TeamCity, jFrog Artifactory, Python scripting

Apply for this position