Software Verification Team Lead
Job Description
- Work with customers to define project scope, features, requirements, development, and verification plans.
- Provide the management team with a high-level analysis of the requirements, architecture, development, testing, verification effort, and cost estimates.
- Based on the software verification strategy and plan help estimate the hardware, lab, test devices, and ancillary test device requirements and cost.
- Understand product/software system requirements and help architect and design the software verification strategies and solutions.
- Create high-level and low-level technical designs of software verification strategy and tools and produce software verification strategy documents and artifacts that will enable the verification of software requirements and automated verification - using state-of-the-art algorithms, tools, and programming techniques.
- Integrate, optimize, debug third-party software modules, and design a strategy and plan to verify the integration of these modules into the system.
- Work on Android Application Framework development using Java or Android Native Layer development using C/C++. Work on test automation tools and test script development using Java, C/C++, Python, and XML.
- Implement verification design into automated verification tools - includes writing the automated verification tools, automated verification scripts as per the design to perform system and requirement verification.
- Provide technical leadership and guidance to other software engineers and programmers to ensure proper development of test plans, test cases, and test scripts to verify the developed software.
- Ensure adherence to development processes and quality, set up, Monitor, and Generate the required metrics (Code Coverage, Performance, etc.).
- Work with customer deployment and support teams to deploy developed software.
- Help the engineering management team manage the software development process to meet the requirements, schedule, and budget.
- Provide detailed status and comprehensive communication reports to the project, company, and customer management teams.
Requirements
- Knowledge of computer science and software development and testing fundamentals and a thorough understanding of different verification methodologies, strategies, and tools
- Experience in various phases of software verification, including - Unit, Coverage, Functional, Integration, Regression, Stability, and Performance Testing
- Experience with verification of embedded software systems - like vehicle control (Telematics, CAN, LIN, Ethernet AVB), navigation (GPS, Maps), connectivity (WiFi, Bluetooth, Cellular), multi-media (Audio, Video, Radio), and infotainment (In vehicle applications) systems
- Experience in Framework and application software for Android platform, mobile, automotive and infotainment software
- Understanding of Android and infotainment software systems.
- Knowledge of automated testing frameworks, converting manual tests to automated tests, and executing, analyzing, and reporting on automated test runs on multiple software versions and releases
- Knowledge of software design principles, like Object Oriented Analysis and Design (OOA/OOD), Design Patterns, and Testing Driven Development (TDD)
- Knowledge of automotive networks and protocols (CAN, LIN, MOST, Ethernet AVB) and experience using testing tools for these protocols - Mongoose, Neo VI, CANoe, DPS, etc.
- Software versioning, issue tracking, software build and analysis systems like - DOORS, Git, Gerrit, Jenkins, JIRA, Purify, RTC, RQM, ALM, ESIMS, etc.
- Java, C/C++, Perl, Python, XML, Windows, and UNIX shell scripts.
- Embedded operating systems like Android, QNX, Linux, etc.
- Experience in working with Agile software development process.
- Bachelor's degree in Computer Science, Information Engineering, Computer Engineering or foreign equivalent + 5 years of experience.
Benefits
- Full-time salaried position
- Excellent Health Benefits (Medical, Vision, Dental)
- PTO and Sick Leave
- 401K Matching
- Life Insurance
- FSA
Explore More
Date Posted
09/20/2023
Views
10
Similar Jobs
Staff Engineer, System Design Verification Engineering - Western Digital
Views in the last 30 days - 0
Western Digital is seeking a validation engineer to define and track test plans characterize and optimize SSDs and lead bug review meetings The ideal ...
View DetailsSenior Front-End Software Engineer - Percipient.ai
Views in the last 30 days - 0
Percipientai founded in 2017 is a cuttingedge technology company specializing in Computer Vision Artificial Intelligence and Deep Learning They develo...
View DetailsPrincipal Software Engineer (Prisma Access) - Palo Alto Networks
Views in the last 30 days - 0
Palo Alto Networks is a cybersecurity company committed to protecting the digital way of life They are seeking a Principal Software Engineer to build ...
View DetailsPrincipal Engineer Software (Full Stack Developer) - Palo Alto Networks
Views in the last 30 days - 0
Palo Alto Networks is seeking a Senior FullStack Engineer to develop and maintain highperformance web applications collaborating with crossfunctional ...
View DetailsExecutive Assistant - ServiceNow
Views in the last 30 days - 0
ServiceNow a global market leader in AIenhanced technology is seeking a highly organized and experienced executive assistant to support a VP The role ...
View DetailsSenior Program Manager, Global Occupational Health & Safety - ServiceNow
Views in the last 30 days - 0
ServiceNow is seeking a Health Safety Program Manager to design implement and lead a comprehensive corporate safety program The role involves develop...
View Details