Software Engineering Manager

NRG Systems

Location: Hinesburg, VT

Type: Full Time

Education: Bachelor's Degree

Experience: 5 - 10 Years

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

© 2023 Vermont Technology Alliance

Site by Scout Digital