Interview Prep Docs
Personal/Detailed Work Experience

Detailed Work Experience: Embedded Software Engineer

Marelli

Role: Embedded Software Developer Domain: Automotive Software Engineering (AUTOSAR, C)


Project: Automotive Lighting Systems (Stellantis)

Hardware/Platform: NXP ECU (FULL & ECO variants)

Core Development & Module Ownership

Module Owner and developer for several Base Software (BSW) and Application layer modules:

  • ICU (Input Capture Unit) Driver: Developed the demodulation logic for reading PWM signals from the Height Body Sensor. The driver counts pulses, measures signal frequency, and calculates duty cycle to determine the inclination of the vehicle.
  • Pitch Application Logic: Authored the algorithm that reads the duty cycle from the IoHwAb (I/O Hardware Abstraction). It calculates the pitch angle of the car (leaning forward or backward) and outputs correction angles to the CtrlStp module to mechanically adjust the headlight beam. Implemented error detection and DTC (Diagnostic Trouble Code) setting.
  • CddSwi (Complex Device Driver - Switch): Designed the driver for High-Side Switch chips. Reads inputs from CtrlSwi to activate/deactivate outputs (Fans and LEDs). Reads the analog AIN pin to diagnose Open Load, Sh2Gnd (Short-to-Ground, On-state), and Sh2Vbat (Short-to-Battery, Off-state).
  • CddDcm (DC Motor Driver): Handled the architectural migration of an older DC motor driver. Adapted it to the current project configuration as a cheaper alternative to Stepper motors.

Software Engineering & CI/CD

  • DOORS Architecture Documentation:
    • Authored Software Detailed Design (SWDD) specifications, documenting internal data structures and control flow decisions.
    • Authored Software Requirement Specifications (SRS) based on System (syR) and Stakeholder requirements. Maintained traceability via inlinks (from SWDD) and outlinks (to high-level requirements).
  • Quality Assurance:
    • Wrote Software Unit Tests using C-Unit, achieving target C0 (Statement) and C1 (Branch) coverage metrics.
    • Conducted static code analysis for MISRA-C compliance using QAC.
    • Participated in peer-to-peer and formal code and DOORS reviews.
  • Integration & Build:
    • Defined and generated RTE (Runtime Environment) port interfaces using XML definitions.
    • Created module inclusion files using CMake.

Hardware Debugging & Testing

  • Tested features on the physical Hardware-in-the-Loop (HIL) bench.
  • Flashed binaries and debugged utilizing the Segger tool.
  • Configured and analyzed traces in CANoe simulations.
  • Used oscilloscopes and signal generators to verify physical signals.

Key Accomplishments

  • Bug Triage: Stepped in during the Christmas holiday period to take ownership of unfamiliar software components. Analyzed, debugged, and resolved two customer-detected production bugs.
  • Module Adaptation: Adapted the imported CddDcm module strictly based on stakeholder requirements, handling technical back-and-forth alignment directly with the customer.


EEINS

Role: Embedded Software Developer Domain: Automotive Software Engineering (AUTOSAR, C)


Project: Body Control Module (Zone Control Rear) for BMW

Hardware/Platform: Infineon ECU (Master/Slave architecture) Methodology: Agile (Scrum) within an Automotive V-Model framework

Core Development & Module Contributions

  • SEV (Secure Energy Supply) Driver: Developed the core logic for the SEV implementation. Built a state machine to load-shed and disconnect consumers (outputs) based on system power states.
  • DevMa (Device Manager): Built the Device Manager module to handle integration from the Master node to the Slave element. Defined handlers for connected analog and digital input peripherals.
  • Pre-Analysis Engineering Team: Investigated software failures originating from the AMTS (Automotive Test Suites) (e.g., Coding, Diagnostics). Traced step-by-step failing test cases using embedded Ethernet (ETH) traces. Analyzed and solved user Problem Reports submitted by the customer.

Software Engineering & Testing

  • Software Analysis & Testing Toolset (SWATT):
    • Developed unit tests within SWATT targeting C0/C1 coverage for the SEV and DevMa modules.
    • Authored Test Specifications based directly on Software Requirements. Created and executed automation scripts for intake (smoke) and full execution regression testing.
    • Wrote automation scripts to drive Software Integration test execution.
  • Design & Standards:
    • Generated module detailed design documentation using Doxygen.
    • Conducted static code analysis utilizing Qtools.

Key Accomplishments

  • Achieved Synchronized Readings integrating analog precision across the Master/Slave architecture.