NRG Systems, now a subsidiary of ESCO Technologies Inc. (NYSE: ESE), started making pioneering, high-quality products for the wind industry in the early 1980s. As climate challenges became more numerous and complex, we expanded our offerings to include innovative technologies for a range of wind, solar, and meteorological applications. Today, through this diversification strategy, NRG is positioned for growth and success. When you join our company, you become part of a dedicated, passionate team that believes our work is vital to solving global climate change issues.
The Software Engineering Manager plays an influential role within NRGs Engineering Department. The position requires critical thinking, tactical planning aptitude, a desire to think strategically, and a continued passion for coaching and growing a successful team. The individual in this role will manage and develop a dynamic firmware and software engineering team working on various projects. Software solutions include boot loaders, device drivers, embedded applications, internal and customer-facing utilities, desktop applications, and cloud-hosted solutions.
The Software Engineering Manager reports to the Vice President of Engineering and partners with the rest of the engineering management team to co-create development plans and achieve department goals that align with the companys strategic plan. They will embrace and consistently demonstrate the high standards of NRG ethics and core values.
Lead and direct firmware and software development on projects and initiatives
Perform and/or develop team members to perform Scrum Master duties
Solicit effort estimates, execution alternatives, and dependency inputs from software and firmware developers to develop schedules for work performed
Manage software risk assessment and mitigation activities
Identify, communicate, and coordinate work outcomes in support of larger strategic goals
Drive progress and productivity in the face of ambiguity and changing priorities
Direct and contribute to software and firmware solutions, tools, processes, and practices
Ensure software and firmware architecture are included in NRGs technology roadmap
Instill creativity, urgency, and accountability in team members
Coach team, providing evaluation of work performance and career development mentorship
Create and communicate clear expectations
Actively manage difficult conversations and provide necessary feedback
Advise the VP of Engineering on software and firmware project status and staff development
Partner with the VP of Engineering and NRGs finance department to provide appropriate accounting and documentation of software development activities and placement of internally developed software assets into service
Contribute to requirements capture, user story development, use case documentation, wireframing, testing, and so on as needed to move projects forward and meet deadline commitments
Be a role model for NRGs cultural behaviors and values
Perform other related duties as assigned or directed
Qualifications
Bachelors degree or equivalent in computer science, software engineering, or a related discipline
Minimum of 5 years of progressively responsible experience in software or firmware development
Minimum of 2 years of supervisory or team leadership experience
Demonstrated ability to own and drive coordinated team execution of critical tasks to meet timelines
Demonstrated success applying incremental and iterative development approaches and techniques
Possesses a strong leadership style that is inclusive and motivational
Employs a collaborative, respectful, and motivational leadership style that is inclusive and open to different ideas
Works effectively with diverse teams
Embraces new ideas from others and invite engagement from all members of the team
Ability to build lasting cross-functional relationships, including solid influencing and communication skills
Demonstrated curiosity and a desire to learn our business, our customers, and new technologies
Ability to think strategically with deliberate objectivity (think outside the box)
Command of the software development life cycle and Agile methodology
Fluent in one or more programming languages (preferably including C, C++, C#/.NET, or Python)
Familiarity with embedded development, network protocols, and cloud development concepts and practices
Work performed in a climate-controlled office environment
Primary duties performed in a seated position
Occasional travel to visit customers, represent NRG at tradeshows and other events, or perform fieldwork