Position:
Software Verification Engineer
Experience Level:
5 – 7 years.
Required Exposure:
- Good command over Python scripting.
- Experience with CAPL scripting/ V-spy.
- Authoring Unit test cases in TESSY/ VectorCast or such other environment.
- Good understanding of C/ C++ as used in embedded software development.
- Use of Raspberry Pi.
- Detailed knowledge of CAN/ CAN-FD and higher layer protocols for diagnostics and measurement such as UDS and CCP.
Preferred add-ons:
- Exposure to Jenkins for automatic test deployment.
- Testing on Virtual ECU using products from Qtronics/ Dspace VEOS/ other.
- I/O interface and logic sequence development using Labview.
- ISTQB certification.
Job profile:
The selected candidate shall verify embedded software/ tools used to generate embedded software using multiple modalities. These include generation of unit test cases that would be deployed on test frameworks such as Unity, CPPUtest, Google Test and others, while also extracting metrics such as coverage, code complexity, MISRA compliance in addition to memory usage statistics for each build. Further to unit test, the selected candidate shall also be devising integration test cases. Such integration test cases may be deployed on a virtual ECU environment, or with physical hardware interfaces to NI test stand/ Vtest studio or such other infrastructure. The selected candidate shall need to work with other stakeholders to automate the triggering and execution of test scripts in a CI/CD environment.
Desired Qualification:
BE/ BTech/ ME/ Mtech/ MSc in Computer Science/ Electrical/ Electronics (& Telecommunication)/ Instrumentation & Control from reputed institute.