Primary Statement of Duties:
Design, develop, document, and test communications software used in smart grid networks.
Contribute to the development of product design specifications including functional requirements, use cses, user stories, detailed design, interface and test plans.
Contribute to design verification testing processes and procedures.
Develop code and systems in a team environment using formalized agile iterative development processes and test driven development.
Contribute to design and code reviews.
Contribute to product and system-level test efforts.
Provide security assessments of vulnerabilities and design appropriate mitigations.
Qualify, specify and recommend selection of hardware platofrms such as processors and transcievers.
Implement standards based protocols for machine to machine systems.
May assume responsibility for existing product enhancements and maintenance efforts.
Represent Company in a positive, professional manner when working with customers, in standards bodes and at industry interoperability events.
Support and adhere to Company Code of Conduct and Ethics Policy.
Perform other duties as assigned or required.
Education and Experience (include required Certifications, if any):
BS Degree in CS, CE or EE is required
MS Degree in CS, CE or EE is preferred
5-7+ years of relevant work experience
Knowledge, Skills and Abilities:
Programming C, C++, Assembly languages, Java and C# a plus.
Software development of embedded systems.
Development using Real-time operating systems.
Use of development and debugging tools in an embedded system (such as Visual Studio, IAR IDE, KEIL MDK).
Exposure to Product Life Cycle and Software. Development methodologies.
Familiarity with interfacing to serial ports, A/D and D/A converters, RAM/NVM memories.
Experience with RF networks, security encryption and packet-based networks are desirable.
Experience with protocol stacks such as 802.15.4, G3, Prime, Zigbee, IP, RPL, DLMS, C12.22 is a plus.
Experience developing software and systems for the utility sector is a plus.
Personal Computer knowledge.
Familiarity with Microsoft Office Suite.
Keyboard/typing skills.
Ability to effectively communicate both verbally and in writing.