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