Job ID: PL53438752
Date Posted: Feb 23, 2024
Segment: Green Energy & Mobility
Business Unit: Hitachi Energy
Company Name: HITACHI ENERGY SERVICES SP. Z O.O.
Profession (Job Category): IT, Telecom & Internet
Job Type (Experience Level): Experienced
Job Schedule: Full time
Hitachi Energy’s Automation and Communication is seeking an experienced software quality engineer who wants to become part of the Product Quality team. Our products protect and control transmission of electricity to major metropolitan areas, key industrial infrastructure, and power generation sites, including nuclear power plants, all over the world. Needless to say, quality is at the very heart of our business.
Together with the development teams you will support and monitor the quality of software throughout the development lifecycle for communication, monitoring, protection, and control products. Our products are mission critical and are in the midst of the digitalization transformation of the grid automation business enabling big data, industrial Internet of Things, enhancing reliability as well as situational awareness in power systems.
The Senior Software Quality Engineer will play a vital role in maintaining and improving software quality throughout the development lifecycle. The position will bridge the gap between development and quality assurance, ensuring that software meets user expectations and industry standards.
This includes but is not limited to:
Collaborate closely with software development teams to define quality standards, processes, and methodologies while providing feedback during design and development, emphasizing quality considerations.
Introduce and coach the development teams to systematically review code for adherence to coding standards, identify potential bugs, security vulnerabilities, and maintainability issues.
Acts as a subject matter expert to introduce and configure tools to perform static code analysis including defining the organizations software quality gates.
Drive the integration of software quality analysis tools, software scanning tools and test automation frame works into the continuous integration and delivery pipelines.
Analyze, drive, and oversee quality improvements in software architecture, design and implementation practices based on software quality metrics and reviews.
Continuously evaluate and introduce improvements into the development processes to improve quality, by advocating best practices and benchmarking against state-of-the-art methods in the software industry.
Define, monitor, and report software quality metrics and assess risks related to software quality based on data analytics to identify critical areas, prioritize improvement efforts, and recommend mitigation strategies.
Contributing to failure root-cause analysis studies, identifying preventive actions for the development process as well as the software design and architecture.
Knowledge and Experience
Bachelor’s or master’s degree in software engineering or computer science.
5+ years’ experience working with software quality/software development preferably with high reliability products.
Previous knowledge and efficient use of development and build tools such as Visual Studio, Azure DevOps pipelines, Jenkins and Atlassian tools.
Experience with software quality analysis and scanning tools like SonarQube, Klocwork, Lattix and BlackDuck as well as test automation frameworks like Google Test
Any other software or IT expertise (e.g., security, safety, communication protocols, system engineering, testing, performance engineering) is preferred.
Minimum of 3+ years of work experience in a role that required analytical skills and effective communication with internal and external stakeholders
Solid understanding of development work within R&D organization: requirements engineering, development, verification & validation, and configuration management in an Agile environment
Capable of driving culture and influencing management and peers to ensure the correct thinking and decision making required to support the implementation and execution of product reliability initiatives and activities
Good interpersonal skills, dynamic team player, structured thinking, and professional approach