The architect’s primary responsibility is to craft Software Architecture designed for EDGE Applications considering overall system robustness, safety, quality, and configuration management for the lifecycle of the product. Occasionally the system architect might be called to consult and perform similar duties for additional tools and methods software applications.
This role requires strong cooperation with digital platform and application team along with internal and external customer for understanding the requirement and strategize the product plan for meeting customer expectations. The architect should be comfortable making design decisions in a sometimes-uncertain context, crafting innovative solutions, and demonstrating rigorous and decisive leadership.
Responsibilities:
Perform requirements engineering for new apps and analytics, including analysis, quantification and documentation of requirements and design tradeoffs for wind turbine / wind-farm level / hybrid energy systems Predix / EDGE OS / Azure IOT EDGE / other industry standard EDGE OS based analytics / optimization algorithms.
Engineer requirements for infrastructure systems and perform design trade off studies to formulate technology road map. Collaborate with system and subsystem leads to define and develop top level software requirements, architecture, and designs
Facilitate decisions and bring teams together to design and document Software Architecture, modularity, and futureproofing.
Review Design analytics / optimization and field deployable C / C++ / Python code, as well as the consolidated test case for functional and system level testing.
Establish performance metrics for the system and formulate strategy to achieve the target
Establish process to containerize algorithm as an app and deploy in an actual wind farm in the Predix / EDGE OS / Azure IOT EDGE / Other industry standard EDGE OS environment and verify the algorithm performance.
Execute routine analyses using vested methods and technologies and/or contributes to technological developments in teams under supervision
Contribute to product configuration management, sustaining and customer support
Support product development program design review discussions and present relevant design details to chief engineers for evaluation and approval
Presents projects plans, technical roadmaps, risks and recommendations to senior business leaders (EB and SEB) within technical space and occasionally to senior leaders in partner technical teams.
Collaborate with other Engineering and Global Research Center teams on new energy system control technology and lead design implementation efforts
Participate in product management and planning exercise for evaluating the technical feasibility of the product and strategizing the team/tool/process capabilities to meet the business need.
Mentor team on technology aspects and guide the team for future development scopes
Champion testing and validation of critical architecture and interface requirements for real time controls system software as well as application tools.
Own production of technical documentation for Software Architecture, design, verification plans
Lead and mentor software and development engineers.
Contribute to multi-generation product and tool planning.
Qualifications:
Master’s / Bachelor’s Degree in Electrical / Controls / Computer Science Engineering with Renewable Energy Emphasis preferred
12+ years’ experience relevant to software development, validation, architecting in industry space. Hands on with application software development in both monolithic and microservice architecture. Basic knowledge of UI/UX tools and development process.
5+ years’ experience in guiding teams working on development & validation of application software.
Experience with C/C++, Python, Predix, Edge OS, Azure IOT EDGE.
Required:
Broad technical knowledge of wind turbines and renewable energy systems and energy storage- Experience in modeling, controls, dynamics, testing and design of wind turbines.
Understanding of security aspects of software and networks.
Strong software development skills in real-time embedded systems, particularly in C/C++, Python.
Good understanding of AI/ML model development, training and validation.
Experience in software development of control systems, including system design, requirement gathering, software development and verification, build and release, documentation.
Experience in build automation, continuous integration, configuration management, verification, deployment of software
Experience in database design and version control repository-based applications.
Demonstrated track record of success with excellent technical written and verbal communication skills.
About us:
GE is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.
*Disclosure of your Gender or Sexual orientation is completely Voluntary and not mandatory.
www.ge.com