This position is required to for design, development and testing of embedded software. It includes design development and testing of embedded base software development. It also requires supporting designing of software architecture.
Position is critical for development and meeting the timeline of EV powertrain software defined vehicle projects.
Job Responsibility
Shall be responsible for the design, development, testing and maintenance of the embedded base software. Work closely with middleware architect and SDV architect to design embedded base software architecture for real time core of HPC. Work closely with automotive cyber security and FUSA experts to ensure design and development of a safe and secured base software and architecture for real time core of the HPC. Deliver and maintain a base software that is scalable while providing a working basic real time processing required for time critical applications to run on HPC.
Shall be responsible for base code and Device driver development in embedded c, unit and integration testing of the C code, debugging and code analysis. Integration, testing and debugging of base code with application software. Shall be responsible for development of real time embedded software.
Shall support in system Requirement analysis and implement software architecture, that meet the system requirements. Support in controller and architecture selection based on requirements and software architecture feasibility analysis.
Software architecture design, development and testing. Selection of RTOS, configuration and integration of RTOS, allocation of cores and memory, whether to use hypervisor or not etc. Create scheduler, configure base software testing and debugging.
Create and maintain technical documentation, including software design documents, architecture diagrams, and user manuals.
Stakeholder Profiles & Nature of InteractionsInternal:HOD Periodic technical reviewsCOC Head - SDV EV PT Review meetings and update Design Reviews- Reviews on project status and feedback on failuresSDV S/W architecture and middleware development lead and team (internal) DWM, review meetings, Design Inputs/UpdatesIPR Discussion on Patents filingSBP Tech Agreements for supplier/consultants engineering tasks/ agreements/ exhibits/Resource planningExternal:Suppliers Reviews on- Discuss Tech trends, New toolsPartners Roadmaps, Tech Trends, Agreements/ Exhibits, Reviews on critical analysis, Design activitiesDesired Candidate Profile
Candidate can be B.E (Electrical/ Electronics/ Electronics and Telecommunication) graduate, MTech with proven experience in embedded software development. The candidate shall have experience in design, development, integration and testing of embedded system.
Shall have a good understanding of embedded software development lifecycle.
Shall have strong proficiency in embedded C coding and good understanding of embedded build process, compiler toolchains, code optimization techniques.
Shall have experience in Embedded domain with good working experience of 8bit, 16 bit and 32-bit microcontrollers. Shall have experience with next generation controllers and its architecture and be familiar with ARM and multicore architectures in microcontrollers.
Shall have strong experience in developing low level device drivers for various controller peripherals and base software. Must have worked linker scripts, make files, bootloader, RTOS, static analysis, unit testing.
Shall have experience in developing firmware/middleware/drivers/applications with RTOS as well as bare metal systems.
Experience in AUTOSAR classic (ISOLAR preferable)
Must have experience in controller communication modules like, SPI, SCI, I2C, UART and automotive protocols like CAN, LIN, CCP, K line, UDS.
Shall have good testing and debugging skills, must have exposure to in circuit debuggers and debugging techniques.
Good knowledge of Misra C standard, static code analysis, Dynamic testing, time profiling.
Should have experience in unit testing and integration testing and familiarity with HIL, MIL and SIL testing.
Familiarity with ISO26262, ASPICE and automotive cyber security is added advantage.
Knowledge of diagnostic tools like INCA, vehicle spy, PCAN, vector canape or similar tools.
Knowledge of Matlab Simulink, embedded coder, legacy code tool, auto code generation.
S-function development, mscript development, testing, debugging and support.
Skills & Competencies
Microcontrollers: 16 and 32 bit controllers (ARM R cores), multicores with lockstep