H

Hitachi Energy

Global electrical transmission and grid modernization

C++ Architect

Desktop Application DevelopmentConfirmed live in the last 24 hours
Full-timeKraków, PolandNo salary listedHybrid

About the Job

Requirements

  • A university degree in computer science, engineering, or a related technical field is required.
  • At least 10 years of experience in senior technical or architecture roles is required.
  • Advanced proficiency in modern C++ (C++17/20), including RAII, smart pointers, the Standard Template Library, concurrency, and memory management, is required.
  • Experience with multithreading, synchronization primitives, asynchronous I/O, and real-time system design is required.
  • Proficiency with CMake and Visual Studio build systems and cross-platform development for Windows and Linux is required.
  • Experience with Docker, Kubernetes, microservices architecture patterns, performance profiling and optimization, low-latency systems, software architecture principles, and secure, scalable system design is required.
  • A good understanding of unit and integration testing techniques and testing frameworks is required.
  • Experience with cloud, DevOps, deep cybersecurity, and UI/web development is sought.
  • Knowledge of non-functional requirements, including performance, scalability, and security, is required.
  • Practical experience developing power-grid management and monitoring systems is sought, including familiarity with WAMS/WAMPAC, PMU data, protection and control applications, power-grid operations, and applicable standards.
  • Experience with industrial automation systems, including SCADA, IED, and RTU, is sought.
  • Experience with industrial protocols and standards, including IEC 61850, IEC-60870-5-104, DNP3, OPC UA, and IEEE C37.118, is sought.
  • Practical experience working directly with power-grid industry clients and exposure to system integration, simulators, or lab environments is sought.
  • The ability to translate customer requirements into clear technical designs is required.
  • A solid understanding of numerical methods, signal processing, and control fundamentals, and the ability to work with high-frequency, time-aligned time-series data, is required.
  • A good understanding of power-system dynamics and stability challenges introduced by high penetration of renewables is required.
  • Excellent problem-solving skills, effective teamwork and communication, and willingness to learn are expected.
  • Excellent written and spoken English is required.

Responsibilities

  • Lead system design for multithreading, synchronization, I/O, and latency requirements for real-time operation.
  • Architect interoperability layers connecting high-performance C++ cores to managed runtime services such as .NET and Rust with minimal latency overhead.
  • Drive performance optimization and scalability by profiling threading behavior, minimizing lock contention, reducing memory allocations in critical paths, and ensuring predictable latency at scale.
  • Propagate modern programming practices and techniques based on the latest C++ standard.
  • Maintain high code quality through code reviews, unit testing, and adherence to SOLID, KISS, DRY, and industry best practices.
  • Mentor development teams on system design, best practices, and maintaining code quality in performance-critical sections.
  • Lead technical architecture reviews, design documentation, and roadmaps for feature development, refactoring initiatives, and legacy code modernization.
  • Collaborate with engineering, product, and business stakeholders to translate requirements into clear architectural designs.
  • Support strategic technology decisions concerning dependencies, build tooling, dependency management, and secure software supply-chain practices.
  • Maintain cross-platform support by modernizing build systems, ensuring consistency across deployment environments, and supporting Linux and Windows compatibility.
  • Drive Linux development and deployment strategies and architect solutions for Linux environments.
  • Design, develop, and deliver high-quality software solutions to contribute to business goals.
  • Enhance existing systems and contribute to creating new features.
  • Work effectively within an agile environment while continually expanding technical expertise and understanding of the business domain.
  • Participate actively in a cross-disciplinary team and contribute to shared objectives.

About the Company

Hitachi Energy

Global electrical transmission and grid modernization

Hitachi Energy provides systems and solutions for transmitting and distributing electricity. It sells and implements equipment such as transformers, high‑voltage gear, and grid automation tools that help move power from generation sites to homes and businesses. Its offerings include hardware and software that monitor, control, and optimize electrical grids, with AI, data analytics, and automation to improve efficiency and reliability. The company differentiates itself by combining its global engineering footprint with advanced digital technologies and a broad portfolio that covers transmission, distribution, and grid optimization, backed by a presence in more than 140 countries and a workforce of over 40,000. Its goal is to support a cleaner, more flexible, and carbon‑neutral energy future by modernizing infrastructure and integrating renewable energy sources.

Company size
10,001+
Company stage
Grant
Total funding
$22M
Headquarters
Zurich, Switzerland
Founded
1900

Recently Posted Jobs

Explore more opportunities at Hitachi Energy

See more jobs