Application Software Development Engineer
Tata Technologies · Bangalore Urban, Karnataka, India
Apply & track with Apply EdgeFunction Name : Application Software Development Engineer (Automotive)Experience : 3 -10 years in embedded SW developmentLocation : Bengaluru Karnataka (Whitefield) Notice Period : Immediate - 15 days, (90 days cannot be considered)Education Qualification : B.E. / B.Tech / M.E. / M.Tech in Electronics /Communication / Electrical /Instrumentation. Job Description Application Software design engineer will be involved in conversion of System requirements to model based design using MATLAB/SIMULINK and implementation, development, testing of the same. Individual will actively participate in a structured product development process, which encompasses technical software requirements development, software and architecture design, implementation and verification; production test strategy development; and launch to mass production. Major Job Responsibilities • Will be part of Software teams developing Controls software for different applications such as for thermal management and Energy conversion in ECUs for electric vehicles. • Design and implement software of embedded devices and systems from requirements to production and commercial deployment. • Designing control algorithms & strategies in Matlab / Simulink. • Generation of Autocode from Matlab/Simulink models • Individually contribute to design, development, integration and test of software systems for multiple products following Automotive SPICE-compliant development process • Good interpersonal skills within a cross functional team; proactive approach to communication and handling conflicts • Excellent written and verbal communication skills for both a technical and non-technical audienceEssential Requirements / Skills • 3+ years of Strong experience in Model based Software development & autocoding using Matlab/Simulink/Stateflow/eCoder • Good knowledge in verification and validation of controls software using Model-in-Loop (MIL), Software-in-Loop (SIL). • Good ability to comprehend microcontroller hardware and associated schematics • Experience designing complex fault-tolerant safety systems, and designing in accordance to industry standard specifications (e.g. ISO26262, ASPICE) • Strong expertise in C Coding, MAAB guidelines, Debugging tools usage, CAN communication protocol knowledge • Experience in MIL/SIL testing • Good working knowledge in requirements management tools such as Polarion/Doors. • Strong development experience in serial communication protocols – CAN/CANFD, LIN, UDS • Expertise in cross compilers and debuggers like Lauterbach • Good experience in setting up SW build environment to generate various target based product files – make, link • Good expertise in configuration & Change management tools such as Plastic SCM, JIRA, Design tools such as MATLAB • Experience in systems and vehicle validation will be an advantage. • Good analytical, problem solving skills. • Excellent interpersonal and communication skills • Highly self-motivated and energetic • Additional experience on PLC programming would be an added advantage.