Principal Firmware Engineer Job Description

Principal Firmware Engineer Job Description Template

Our company is looking for a Principal Firmware Engineer to join our team.

Responsibilities:

  • Provides technical leadership to assigned product families to ensure architectural and design correctness;
  • Work closely with Hardware, and Software design engineers to solve cross-functional design issues;
  • Lead a cohesive development team of firmware engineers to establish and meet aggressive project commitments and timeline deliverables;
  • Work with technical support to resolve problems in the field with existing products firmware;
  • Providing technical documentation (test procedures, design specifications, etc.).

Requirements:

  • Experience with thermostats and HVAC systems a plus;
  • Must have strong written and verbal communication skills detail;
  • Must be responsible, self-motivated, creative, have a solid work ethic and have a desire to produce a quality product;
  • Experience with Control Theory (e.g. PID, loop filters, etc.);
  • Must be able to work in the U.S. without sponsorship;
  • Experience with a Real Time Operating System (RTOS);
  • Must be persistent, possess strong problem-solving skills, and be willing to work with others to find solutions that avoid project stalls;
  • Must have the ability to work in a fast moving environment;
  • Experience with communication networks and protocols;
  • Must have strong C or C++ programming skills;
  • A minimum of 15 years of proven experience developing and debugging applications in an embedded system;
  • Experience with wireless low power communication networks and protocols (e.g. 802.15.4, Zigbee, Bluetooth, etc.);
  • A minimum of Bachelor of Science degree in Electrical or Computer Engineering is required;
  • A minimum of 3 years’ experience leading a team of engineers;
  • Experience with debugging tools (logic analyzers, oscilloscopes, etc.).