Previous Job
Previous
Software / Firmware Test Engineer
Ref No.: 18-03265
Location: Denver, Colorado
Position Type:Full Time
Software / Firmware Test Engineer
Broomfield, CO

The Controls Engineering/Software Department group strives to provide a clear, flexible and reliable solution to varying external and internal customers through the integration of disparate systems and components into a seamless control system which moves materials with mechanical and electric controls. Various technologies are researched, understood, and employed to accommodate this integration, including, but not limited to, object oriented methodologies, structured programming with the Java, C++ and C# languages, and database design and optimization skills. Furthermore, these technologies and integrations are coupled to provide feature rich products ranging from embedded firmware and circuit board design, to full software control systems of highly specialized components and concepts including graphical user interfaces to simplify the complexity for the end user.

The Software / Firmware Test Engineer writes, implements, and reports status for system test cases based on application and integration testing. S/he performs system testing for integration of hardware, software and controls, as well as analyzing test cases and providing regular progress reports. The Engineer will implement automated test tools and strategies, as well as develops, maintain, and upgrade automated test scripts and architectures for application products and controls.

Job Description
  • Develop and write Software QA Test Plan that covers functional, performance, regression, end user, performance, integration, scenario, stress, performance, scalability, international testing and system level testing.
  • Estimate and review QA efforts as part of the overall development effort
  • Check / Review QA artifacts.
  • Perform Functional, Integration, System, and User Acceptance testing.
  • Analyze and understand requirements, business use cases, technical requirements
  • Keep track of the new requirements from the Project.
  • Forecast / Estimate the Project future requirements.
  • Derive the Hardware and software requirement for the Test Setup and maintain the test environment.
  • Develop and implement test strategies.
  • Escalate the issues about project requirements (Software, Hardware, Resources)
  • When there is more than one, assign task to other QA Team members and ensure that all of them have sufficient work in the project.
  • Track and report upon testing activities, including testing results, test case coverage, required resources, defects discovered and their status, performance baselines, etc.
  • Assist in performing any applicable maintenance to tools used in Testing and resolve issues if any.
  • Ensure content and structure of all Testing documents / artifacts is documented and maintained.
  • Document, implement, monitor, and enforce all processes and procedures for testing is established as per standards defined by the organization.
  • Log and manage project related issues in the defect tracking tool identified for the project.
  • Check for timely delivery of different milestones.

Requirements
  • Bachelor's degree or comparable work experience in testing software; Technical Writing skills; SDLC knowledge
  • 5+ years of experience doing software test for complex systems
  • Experience working with both new development and fielded products
  • Experience creating software processes for a software product
  • Experience working in continuous integration and continuous delivery requirements
  • Experience developing test plans from requirements and estimating
  • Experience creating an automated test capability for a software product
  • Experience working in different test environments – Team Foundation Server, Jira/Confluence
  • Ability to provide results with little supervision
  • Strong knowledge of testing principles, concepts, techniques and tools
  • Scripting programming
  • Demonstrated ability to evolve testing programs