Overview
As a Principal Discipline Engineer, develop, define, and maintain software architecture for automotive embedded products, including AUTOSAR-compliant architectures and application software components. Collaborate with cross-functional teams, hardware teams, stakeholders, and third-party vendors to ensure requirements alignment, integration, and resolution of architecture-related issues.
What you'll do
- Collaborate with cross-functional teams to comprehensively understand system requirements.
- Provide detailed reviews and clarifications to relevant stakeholders, ensuring alignment with project objectives.
- Work closely with hardware teams to ensure seamless integration between software and hardware components.
- Collaborate with third-party vendors, including Vector, EB, and MCAL, to incorporate third-party software into the product.
- Understand existing sophisticated architectures and drive resolution of architecture-related issues.
- Develop, define, and maintain the software architecture of the product.
- Allocate software requirements to the design elements of the architecture.
- Design application software components and interfaces according to AUTOSAR specifications.
- Document interfaces in the HLD document to ensure comprehensive understanding and traceability.
- Conduct resource estimation for RAM, ROM, and CPU load, and exercise control over software components and algorithms.
- Ensure efficient allocation and utilization of resources for optimal project outcomes.
- Drive the implementation of AUTOSAR-compliant software architectures and components.
- Lead the integration of software with various operating systems to ensure optimal performance.
- Participate actively in the analysis and resolution of critical software issues through debugging processes.
- Participate in reviews and acceptance of input documents related to software development.
- Engage in reviews of output deliverables and actively resolve open findings.
- Support the software project manager in defining and delivering architecture work products per planned timelines.
- Develop and optimize signal processing algorithms using MATLAB or C.
What you'll need
- 5 to 10 years of experience as a Software Architect or in a similar function.
- Strong experience in Signal Processing, Detection, and Estimation.
- Experience in AUTOSAR and Non-AUTOSAR architecture and configuration, especially NVM, COM, and DIAG.
- Experience in driver development covering CAN, LIN, FlexRay, SPI, ADC, Timer, Watchdog, Interrupt, DMA, and Memory.
- Very good experience in CAN/LIN Stack and Memory Stack.
- Experience in Bootloaders and Diagnostics using UDS.
- Excellent experience with software for small embedded devices and Microcontrollers.
- Strong embedded programming experience in C/C++.
- Good knowledge of MISRA Rules and Compliances.
- Autonomy in hardware and software debugging.
Nice to have
- Experience in RTOS, with OSEK preferred.
- Functional Safety experience.
- Automotive SPICE experience.
- Ideally, experience in Automotive development, driving assistance systems, or Embedded Systems.
Details
- Location: Chennai.
- Schedule: Full time.
- Employee status: Regular.
- Job type: Permanent contract.
Read the full description and apply on the company’s own careers page.