Designs, develops and tests software routines that can be validated both in a software and hardware environment.
Key Responsibilities
Understanding and analysis of the function and performance of equipment including electrical, optical and mechanical components
Development of test cases (Eg. Unit-testing) for the software components for these systems based on specifications and performance criteria
Development of software and hardware test diagnostic routines for these systems based on specifications
Run testing software in a continuous mode – either on real the system or a simulator
Development of documentation for all the test cases
Education
Bachelor’s degree
8+ years in software development
5+ years working with software quality and testing
Qualifications
Functional knowledge of state of the art testing frameworks – for embedded and desktop environments
Deep understanding of software algorithms and processes
User-level knowledge of Software and hardware interactions and potential conflicts
Testing experience with distributed processing in a heterogeneous server environment
Extensive experience working with hardware and developing software designed to run in a hardware environment
Familiarity with development in a Linux environment
Excellent working knowledge of programming in C
Good working knowledge of Python
Experience working with hardware systems in various states of design, development and reliability is required.
--
You must verify your mobile number to apply to this job.