
Engineer III, Firmware Development
Job Description
Knowledge, Skills, and Abilities:
• Programming C, C++, Assembly languages, C# a plus
• Firmware development for an embedded system
• Development using Real-time operating systems
• Use of development and debugging tools in an embedded system
• Exposure to Product Life Cycle and Software Development methodologies
• Familiarity with interfacing to serial ports, A/D and D/A converters, RAM/Flash memories, and other digital electronics
• Experience with RF networks, security encryption and packet-based networks are desirable
• Experience with protocol stacks such as Zigbee (802.15.4), IP, and/or C12.22 is a plus
• Proficiency with development processes, and tools, and related framworks
• Proficiency with relevant development and/or validation methodologies
• Deep knowledge of AMI and Smart Grid Systems and Solutions
• Personal Computer knowledge
• Familiarity with Microsoft Office Suite Keyboard/typing skills.
• Ability to effectively communicate both verbally and in writing.
• Ability to understand the code\feature base and drive assigned requests to improve it, such as migrating it to modern frameworks and adding in missing tests.
• Ability to design well-organized code\testing methodologies.
• Ability to independently complete\validate medium to large features.
• Ability to understand data effectively to solve problems and support ideas