Roles and Responsibilities
Description : We are looking for an engineer that can take up the Firmware and Embedded software development and testing in the battery management system. Understanding system / functional requirements, breaking it down into software requirements with the help of firmware architect / Lead. Creating Software Detailed Design documentation. Code implementation in C (As per the layered architecture). Performing Static Analysis, Unit Testing, and Integration Testing using LDRA Tool. Responsible for the evaluation of third-party software, debugging field issues, and involving peer reviews.Must-Have Skills : Working experience on Dspic / STM / TI / Microchip / Renesas, etc. controllers. Working knowledge of communication protocols : CAN, SPI, I2C, UART. Working knowledge of Microcontroller Low-Level Drivers like ADC, PWM, Input Capture, Timers, RTC, Flash, EEPROM, etc. Working knowledge of Embedded RTOS / Time triggered Scheduler Concept. Excellent C programming skills with experience in working with large code bases.Good to Have Skills : Experience in Unit Testing / Integration Testing using tools like LDRA, Tessy, RTRT, etc. Experience in performing Static Analysis using tools like LDRA, QAC, etc. Knowledge of Agile / Scrum Methodology. Experience in UML Designing. Entry-level in Python / Batch programming. Automotive domain, AUTOSAR, Functional Safety ISO, UDS(CAN) experience. Understanding / working knowledge of Layered Architecture
Firmware Engineer • Mumbai, Maharashtra, India