Job DescriptionIn the position as a Software Design Verification Engineer, you will be involved in our efforts in the development of sensors, ECUs, models, and software. The person in this software test position is passionate about the validation and verification of new features.
ResponsibilitiesAs a Software Design Verification Engineer, the candidate will be required to understand product requirements and derive functional test steps to validate the production software. They will be responsible for developing, maintaining, executing, deployment and testing of automation software for high profile products. They will also be responsible for translating manual tests into automated tests and the associated libraries and APIs for supported features. The test will cover end to end functionality from the HMI, typically using Python. These tests will be complemented by service layer tests implemented using a combination of Python and C++ coding. Software Design Verification Engineers will work with software developers, and testers in Agile scrum teams to deliver both product capability and automated tests for the assigned feature. This engineer will be taking lead roles in development architecture and incident triage across a range of projects.
What you'll be able to do: - Lead the design, planning, and execution of test methods and automation scripts for requirements verification purposes, at multiple integration / solution levels.
- Lead incidents triage (contributing to Risk assessment definition), performs root cause analysis, and Designs Preventive Actions.
- Use Test Management tools for test planning creation, execution, monitoring (proficient key metrics interpretation for Test Strategy definition), and reporting of Test Results.
- Use defect management tools for defect creation, and monitoring of resolution.
- Proven expert with Automation tools & strategies, contributing with mentorship and coaching to colleagues.
- Fully understand, apply, and contribute to the improvement of Ford Standards and tools for pipeline development.
- Follow and promote code artisanship best practices, quality and security standards; and contributes to the improvement of them.
- Understand and apply industry Software Quality Assurance standards (ASPICE, ISTQB, ASAM, INCOSE, etc.)
QualificationsMinimum requirements we seek: - Bachelor's Degree in Computer Science, Engineering, applicable degree, or equivalent work experience.
- 2+ years of professional experience implementing test strategies and designing test strategies.
- 2+ years of advanced professional experience with Software / Requirements Verifications projects (Test Suite and Automation solutions for multiple Verification / Validation scopes & Integration levels).
- 1+ Years of Python or Java Development
- 1+ years using version control system (e.g., Git/GitHub).
Our Preferred Requirements: - Advanced experience on Electrical Architecture, or Functional Architecture, or Software Architecture.
- Effectively uses software configuration management (source control, DevSecOps, CI/CD, etc.).
- Work effectively on an agile team following agile practices with Internal Software Design Verification groups as well as with Tier I and Tier II (external suppliers).
- Experience with software operations (DevSecOps, Reliability Engineering, observability, support/maintenance, etc.).
- Experience in secure coding practices and modern software development methodology, such as pair programming, test-first/test-driven development OR demonstrated delivery of singular focus programming.
- Proficient with Automation tools. Understands and applies industry Software Quality Assurance standards (ASPICE, ISTQB, ASAM, INCOSE, etc.).
DISCLAIMERFord Motor Company is an Equal Opportunity Employer, as we are committed with a diverse workforce, and do not discriminate against any employee or applicant for employment because of race, color, sex, age, national origin, religion, sexual orientation, gender identity and/or expression, status as a veteran and basis of disability.