Software Test Engineer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Hi,We are hiring for our client, Please let me know if you are Interested,Job Title: Software Test EngineerLocation: Allen Park, MIDuration: 12 Months (Contract with Possible Extension)Only Us Citizens and Green Card Required !Pay rate: $42 an hour in W2Position Description:As an Off-Board Technologies/MMOTA Software Test Engineer, you will be a critical part of a teamdedicated to ensuring the highest quality and reliability of vehicle software update pipelines. Yourprimary focus will be on the end-to-end testing of Over-The-Air (OTA), Service, Human-MachineInterface (HMI), Mobile Apps, and Manufacturing software update processes. You will rigorously test thedownload, installation, and activation stages to guarantee that all software binaries and configurationsare applied precisely as intended, contributing to a best-in-class infotainment system and seamlesscustomer experience.Key Responsibilities:• Develop and execute comprehensive functional test scenarios and test cases, leveraging user storieswithin Agile Sprints.• Collaborate closely with development teams to understand testing requirements and ensure all projectrequirements are clearly defined and testable.• Prepare, configure, and maintain necessary test benches, vehicles, tools, and software environmentsto facilitate thorough test execution.• Log all test results (pass/fail) following the merge of related test codes into Master, and meticulouslydebug any failures to ascertain their root cause, ensuring that only valid defects are accurately enteredinto the defect tracking system, JIRA.• Work in conjunction with feature engineers to efficiently reproduce and troubleshoot defects identifiedwithin the system.• Actively participate in root-cause analysis for both hardware quality problems and software defects.• Contribute to system design discussions, documentation efforts, and overall testing strategy to delivera robust and high-quality infotainment system.• Provide accurate time estimates for testing-related tasks during sprint planning sessions to supporteffective project scheduling.• Perform corrective and predictive maintenance on hardware laboratory nodes to ensure they remain insatisfactory condition and functionality for continuous testing.• Analyze the root cause of software failures to correctly prioritize them for subsequent fixing, providingtimely validation rounds for both manual and automated tests.• Contribute to the enhancement of test automation development, optimizing existing processes,validating new features, and supporting testing efforts for upcoming vehicle programs.• Identify and propose areas for continuous improvement across all facets of testing and velocitytracking.• Utilize Test Management tools for test planning review, execution, monitoring (including proficient keymetrics interpretation), and comprehensive reporting of test results.• Provide detailed feedback and comprehensive bug reports to foster high-quality software delivery andefficient testing workflows. • Successful delivery in Vehicle Software Update pipelines (OTA, Service,HMI, Mobile Apps, and Manufacturing) with software binaries and configurations applied as intended.• Key performance indicators demonstrating successful completion of testing and validation for softwarereleases. • Comprehensive Test Plans, Test Status, and Defect Reports.• Contributions to technical documentation (e.g., design documents, user guides, API documentation,integration guides).• User support documentation and training materials as needed.• Input into project roadmaps and sprint plans. • Maintained functional bench setups and execution ofvehicle updatesSkills Required:Acceptance Testing, Test Equipment, Test Automation, Testing - Test, Software Testing, Agile SoftwareDevelopment, Test Execution, Test Integration Testing, Test Cases, Usability Testing, Test Planning,Test Unit Testing, User Acceptance Testing, Test Regression Testing, Testing Methodologies,Automated Scripting1. Acceptance Testing – Perform end-to-end and New Model Launch release acceptance testing on atest vehicle after an OTA update, verifying that all features function as specified in the user stories andmeet the defeined customer experience criteria for the infotainment system.2. Test Equipment – Prepare and maintain a hardware test bench, in-vehicle test setup includingspecific vehicle ECUs and communication modules, to accurately simulate real-world conditions forrigorous testing of OTA software update downloads and installations.3. Test Automation – Develop and enhance automated test scripts using programming languages(e.g., Python) to validate the successful download, integrity check, and installation of OTA softwarebinaries on simulated vehicle environments within the continuous integration pipeline.4. Testing – Test – Rigorously execute defined functional test cases for a new manufacturing softwareupdate, meticulously documenting all steps and observations to ensure the update process correctlyflashes the vehicle's infotainment system and applies configurations as intended.5. Software Testing - Conduct comprehensive software testing on a new mobile application releasedesigned to initiate vehicle software updates, verifying its functionality across various operating systemsand network conditions to ensure reliable update scheduling and status reporting.6. Agile Software Development –7. Test Execution – Execute a suite of manual and automated test cases on a physical vehicle tovalidate the successful activation of a newly installed OTA software update, confirming all new featuresare operational and no regressions have been introduced.8. Test Integration Testing - Perform integration testing to ensure seamless communication and dataflow between the cloud-based OTA update server, the vehicle's telematics unit, and the HMI systemduring a software update, verifying the entire end-to-end pipeline functions cohesively. Test Cases -Analyze user stories and system design specifications for a new infotainment feature to designcomprehensive and analytical functional test cases, including edge cases and negative scenarios, toensure all aspects of the feature's behavior are thoroughly validated post-software update.9. Usability Testing – Execute a suite of manual and automated test cases on a physical vehicleinteraction with HMI to validate the successful activation of a newly installed OTA software update,confirming all new features are operational and no regressions have been introduced10. Test Planning - Develop a detailed test plan for the next sprint's OTA software update, outliningtest scope, resources, entry/exit criteria, and estimated timelines for manual and automated testingactivities, collaborating closely with the development team. Test Unit Testing – Collaborate withdevelopment teams to understand the scope and coverage of unit tests for critical modules within theOTA update client, ensuring individual components correctly handle binary integrity checks andconfiguration parsing before system-level testing.11. User Acceptance Testing – Facilitate User Acceptance Testing (UAT) sessions with internalstakeholders or representative customers to gather feedback and confirm that a newly updated HMIinterface meets their usability expectations and functional requirements for vehicle control andinfotainment.12. Test Regression Testing – After a critical bug fix is implemented in the OTA update pipeline,execute a full regression test suite covering all previously validated download, installation, andactivation scenarios to confirm no existing functionality has been inadvertently broken by the change.Experience Required:• Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, MechanicalEngineering, Software Engineering, or a related technical field.• 1-5 years of experience in software testing, preferably within embedded systems, automotive, orsimilar complex software environments.• Proven experience in developing and executing functional test scenarios and test cases.• Familiarity with Agile development methodologies and working with user stories.• Experience with object-oriented programming and automation development• Hands-on experience with defect tracking systems (e.g., JIRA) and test management tools• Demonstrated ability to perform root-cause analysis and debug software failuresExperience Preferred:Experience utilizing Python for infrastructure automation and CI/CD integration on test case and tool automation.Education Required:Bachelor DegreeEducation Preferred:Additional Safety Training/Licensing/Personal Protection Requirements: