Software Engineer
Description
Job Description
The selected candidate will be responsible for developing Software Qualification Test Cases based on software requirements, Software integration test cases based on software architecture. Execute Software Testing activities (Executing test cases, Documenting test results. This role requires a technical thinker who is skilled at writing Software Test Cases in IBM doors and develop Test software using Vector Canoe and Kiel micro vision for embedded microcontrollers.
Years of Experience
- 3-5 years’ experience in Test Case Development, Test Software Development, Software Testing, Configuration Management, or similar technical positions.
Education
- Bachelors or Master’s degree in Electrical or Computer Engineering, Systems Engineering, or similar technical degree.
Job Responsibilities
- Creation and maintenance of test specifications according to the specified test strategy for the test levels
- Planning and execution of software tests
- Evaluation, documentation and reporting of test results, including incident reporting
- Support on the analysis of defects with the project team
- Support on requirement reviews
- Execution of and participation in peer reviews of documents (e.g. test plan, test specifications)
- Implementation, documentation and optimization of automated tests and test concepts
- Strong collaboration with the global engineering organization
Desired Competencies, Experience, & Qualifications
- Able to work well in a cross functional team consisting of hardware, software, and mechanical engineers.
- Strong understanding of mechatronics and automotive embedded systems.
- Basic understanding of embedded software development and Test practices.
- Working knowledge of vehicle bus systems (CAN, LIN).
- Experience with development tools for software tests in the automotive environment (e.g.Vector CANoe,)
- Experience with ALM tools such as PTC Integrity, Polarion, Doors (or equivalent).
- Fluent written and spoken English.
- Motivated self-starter who is comfortable working with ambiguity.
- Knowledge of software testing methods (e.g. requirements based testing, fault injection)
- Knowledge of embedded systems/microcontrollers and electrical instrumentation (power supplies, oscilloscopes, multimeters)
- Strong analytical and problem solving skills
- Knowledge of testing-relevant programming languages (e.g., CAPL, Python and C/C++).
- Knowledge in Automotive SPICE and functional safety (ISO26262) is desirable