Senior Firmware Engineer

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 smart technologies for wind, solar, and meteorological applications. This diversification strategy has positioned NRG for growth and success. When you join NRG, you will be part of a dedicated, passionate team that believes our work is vital to solving global climate change issues.

NRG is seeking a Senior Firmware Engineer to help us develop next-generation intelligent products that will shape the future of global resource sustainability. In this role, you will focus on designing firmware platforms, developing device drivers, bringing up boards, implementing communications protocols, optimizing power consumption, and building embedded applications for microcontroller-based measurement and communications devices. You must be responsive, flexible, and desire to succeed within an open, collaborative peer environment. You also will be part of our global firmware engineering team and play a critical role in ensuring product quality and driving continuous improvement.

The Senior Firmware Engineer position is a full-time position that reports to the Software Engineering Manager. You will work iteratively with a multi-disciplinary team charged with solving complex engineering problems, delivering value to our customers, and pivoting to address emergent market needs. You may apply your unique skills to support other teams from time to time. Teams in this customer value-oriented environment negotiate scope when required to hold solution delivery commitments. The successful candidate will embrace the high standards of NRG ethics and core values.


  • Develop and manage firmware requirements and specifications
  • Design, implement, test, and document embedded microcontroller software
  • Conduct code reviews and submit work for code review
  • Perform hands-on prototyping and testing
  • Review project documents for conformity to quality standards and processes
  • Actively participate in electrical engineering design reviews
  • Develop firmware test plans and procedures, and execute or oversee test execution as needed
  • Lead investigation and resolution on highly visible or time-sensitive product issues as required
  • Regularly contribute to continuous improvement of products and processes
  • Develop new methods, tools, and procedures for firmware development and testing when necessary
  • Mentor more junior firmware engineers
  • Remain current with relevant technology and market trends
  • Identify, communicate, and coordinate with external experts when required
  • Provide effort estimates, dependency identification, and execution alternatives to co-develop and commit to schedules for assigned projects
  • Perform other related duties as assigned or directed


  • Identify, communicate, and coordinate work outcomes in support of larger strategic goals of the company with a focus on continuous improvement investigation and implementation
  • Proactively identify and help to refocus the teams efforts when projects are off course, not technically feasible, or are not delivering value to our customers
  • Display trust, respect, and consideration when receiving stakeholders or peers feedback
  • Actively manage difficult conversations to minimize conflict and resolve disputes
  • Facilitate and build consensus on requirements and priorities when collaborating with stakeholders and departments
  • Drive progress and productivity in the face of ambiguity and changing priorities
  • Choose the most effective and efficient communication/work style depending on stakeholder
  • Use a high level of creativity, urgency, and self-accountability to advance department goals
  • Act as a role model for NRGs cultural behaviors and values and addresses any behaviors that do not meet NRGs values.
  • Embrace new ideas from others and invite engagement from all members of the team


  • B.S. degree in firmware engineering, electrical engineering, computer science, or equivalent
  • Minimum of 5 years of progressively responsible firmware engineering
  • Strong knowledge of C programming
  • Familiarity with additional program languages (C++, C#, or Python a plus)
  • Embedded platform and real-time operating system experience (ThreadX and FreeRTOS preferred)
  • Practical experience with one or more networking and industrial communications protocols and peripheral buses (e.g., TCP/IP, RS-485, Modbus, DNP3, I2C, SPI, USB, UART, Bluetooth, BTLE, etc.)
  • Demonstrated ability to drive daily execution and burn down of critical tasks needed to meet timelines
  • Demonstrated willingness to be held accountable for commitments
  • Demonstrated ability to build lasting cross-functional relationships, including solid influencing and communication skills
  • Creative problem solver and solution developer when presented with conflicting requirements, business demands, and technical risks/issues
  • Attention to detail and ability to work independently toward timely completion of a variety of assignments

Working Conditions/Physical Requirements:

  • Work performed in a climate-controlled office environment
  • Primary duties performed in a seated position
  • Occasional travel to visit customers, represent NRG at tradeshow events, or perform fieldwork

© 2023 Vermont Technology Alliance

Site by Scout Digital