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.).