Open Position

Senior Software Quality Engineer

Liebherr - Newport News, VA

  • Location: Newport News, VA
  • Focus on Autonomous Haulage
  • Large mining trucks
  • Excellent remuneration and benefits
  • Extensive experience in software development
  • Experience in a project team-oriented environment



Our client Liebherr Mining Equipment Newport News Co. which is part of the family owned Liebherr Group, one of the world’s largest manufacturers of construction equipment with global headquarters in Switzerland and over 43,500 dedicated associates worldwide, has engaged us in the search for an enthusiastic Senior Software Quality Engineer for their Mining sector. Liebherr has an outstanding reputation through their international manufacturing locations and their innovation and has received numerous awards for their high-quality equipment and effective processes.


 In this compelling and exciting position, the Senior Software Quality Engineer implements quality engineering and baseline control tools and processes for systems used in autonomous large mining haul trucks. With your strong background in software development you will be responsible for software development process compliance and all aspects of software configuration management process and infrastructure.

Your high-energy level, enthusiasm to participate a dynamic team who strives for excellence and your passion for mining trucks as well as your eagerness to succeed are most valued.


Objectives and Key Responsibilities

  • Responsible for all aspects of requirements management process and infrastructure for internal and 3rd party development
  • Responsible for all aspects of software configuration management process and infrastructure
  • Responsible for ensuring software development process compliance to standards including functional safety (e.g. IEC 61508)
  • Implements and maintains software integration systems to build software releases, run automated validation and static analysis tools and generate release / validation documentation
  • Ensures appropriate project documentation is available for each new build
  • Ensures 3rd party releases contain all necessary documentation and validation results
  • Architects modular and maintainable software release packages
  • Ensures documentation to describe software design is in place
  • Creates training materials and provides training for software processes
  • Leads requirements reviews/audits and ensures proper level of detail, structure and traceability
  • Participates in software design reviews to ensure structure, traceability and coverage of requirements
  • Participates in Software Code/Unit Test reviews to ensure traceability to requirements and design
  • Performs audits of Work Products and related artifacts for process compliance. Communicates and leads to the resolution of Noncompliance issues
  • Manages change requests, identifies all affected work products and artifacts. Ensures process compliance for changes
  • Provides input to Project Management as to Process related resource requirements and goals.
  • Tracks and Reports Process Compliance Metrics. Implements process monitoring tools
  • Perform at an advanced technical level on all phases of applications systems analysis and programming activities
  • Works independently and as a team member with other engineers, designers, and production personnel or on ad hoc projects
  • Confers with Engineers and other personnel to implement operating procedures, resolve system malfunctions, and provide technical information
  • Participates in Engineering Development Program



  • Bachelor’s degree (Computer Science, Computer Engineering or similar)
  • Minimum of 8 years in an Engineering environment after graduating with a Bachelor’s degree
  • Knowledge of high-level software languages (e.g. Java, C/C++, etc.)
  • Knowledge of scripting languages (e.g. Python, Bash, etc.)
  • Knowledge of model-based development and automatic code generation tools (e.g. Matlab/Simulink)
  • Knowledge of unit testing and software validation techniques
  • Knowledge of application lifecycle management tools (e.g. DOORS, PTC Integrity, TFS)
  • Ability to create and establish software requirement management solutions including processes and associated workflows
  • Knowledge of source control systems (e.g. Git, Subversion)
  • Knowledge of integration server technology (e.g. Jenkins, Bamboo)
  • Knowledge of software configuration management tools (e.g. Atlassian, Rational)
  • Ability to create and establish software configuration management processes and workflows
  • Knowledge of basic networking and wireless networks
  • Knowledge of software development standards/guidelines (e.g. CMMI)
  • Knowledge of functional safety standards (e.g. IEC 61508, ISO 26262)
  • Knowledge of cybersecurity standards (e.g. ISO 27032)
  • Ability to write specifications that describe software function
  • Ability to read and interpret documents such as safety rules, operating and maintenance manuals, and procedure manuals, software specifications
  • Knowledge of Agile and Waterfall software development lifecycles and V-model methodology and their required workflows and tools
  • Excellent face-to-face communication and presentation skills
  • Self-starting and self-motivated, willing to go the “extra mile”
  • Excellent organizational skills and attention to detail
  • Ability and willingness to travel 25%
  • Ability and passion to be part of a successful international organization
Apply Now