What are the responsibilities and job description for the Embedded Firmware Engineer position at Kiefer Sage?
Kiefer Sage
Job Title: Embedded Firmware Engineer
Department: Engineering
Reports To: V.P. of Engineering
FLSA Status: Exempt
Location: On-site
Date: 3/11/2026
Summary/Objective
The Embedded Firmware Engineer is responsible for architecting, designing, and developing firmware for various products, including, but not limited to, electric shopping carts, in-vehicle laptop computer docking stations, and commercial pressure washer equipment. In addition, this position will have responsibilities spanning all phases of the software engineering life cycle, including requirements analysis, design, code development, integration, verification, regression testing, and documentation. The successful applicant should be knowledgeable and skilled with a variety of development and test tools as well as proficient in the development of embedded software applications. The Embedded Firmware Engineer collaborates cross-functionally with project management, mechanical engineering, electrical engineering, and manufacturing teams to deliver safe, efficient, reliable, and cost-effective solutions.
Essential Functions:
- Responsible for developing and implementing firmware for embedded devices and systems
- Experience with the architecture and features of various microcontrollers including but not limited to PIC and ESP32
- Responsible for writing efficient and reliable firmware code to control and manage the embedded hardware components
- Support firmware QA and optimization of performance
- Support a positive customer experience by providing post-release assistance to internal and external customers
- Interface with various departments to establish goals and develop functional specifications prior to developing code or product hardware functionality
- Translate functional requirements into technical specifications and firmware design
- Follow a structured development process to develop, document, code, test, and troubleshoot firmware
- Create clear and concise documentation for the firmware code and its interfaces.
- Required to analyze, monitor, and improve firmware efficiency and stability of the system using performance analysis tools and profiling techniques to identify bottlenecks and areas for optimization
- Develop unit testing processes and documentation
- Collaborate with the hardware design and development team to develop functionality and debug firmware to create a stable, reliable system
- Maintain revision control
- Design and implement on-board diagnostic functionality of hardware and software
- Integrate self-test routines and error-reporting mechanisms into the firmware
- Support both Production and R&D hardware test systems
Competencies:
- Problem-solver
- Attention to detail
- Communication skills (written and verbal)
- Technical skills
- Interpersonal skills
- Time manager
- Organizational skills
Supervisory Responsibility:
This position has no supervisory responsibility.
Work Environment:
This role routinely uses standard office equipment such as computers, phones, copiers, and filing cabinets.
Physical Demands:
This is largely a sedentary role; however, some lifting, bending, stooping, and standing is necessary. Mental alertness and long periods of concentration.
Position Type/Expected Hours of Work:
This is a full-time position. Days and hours of work are Monday through Friday, 8:00 a.m. to 5 p.m. Travel, evening, and weekend work may be required as job duties demand.
Required Education and Experience:
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related field
- 5 years of experience in embedded software
- Programming experience in C, C , and Python for embedded platforms
- Knowledge of microcontrollers, microprocessors, or real-time operating systems (RTOS)
- Basic understanding of circuit theory
- Experience with software debugging tools such as multi-meters, power supplies, oscilloscopes, and logic analyzers
- Knowledge of different communication protocols, interfaces, and hardware subsystems such as UART, SPI, I2C, CAN, MQTT, BLE, and WiFi
- Familiarity with FMEAs, 8D, and root cause analysis
- Strong understanding of safety standards and risk assessment in embedded software systems
Preferred Education and Experience:
- 10 years of experience in embedded software and supporting all stages of product life cycle from concept to sunset
- Strong programming experience in C, C , and Python for embedded platforms
- In depth knowledge of microcontrollers, microprocessors, and real-time operating systems (RTOS)
- Good understanding of circuit theory
- In depth knowledge of different communication protocols, interfaces, and hardware subsystems such as UART, SPI, I2C, CAN, MQTT, BLE, and WiFi
- Experience in IoT product development
- Developing automated unit tests
- Exposure to MATLAB/Simulink, Python, or scripting for test automation and data analysis
- Ability to communicate technical understanding to both technical and non-technical audiences
AAP/EEO Statement: Kiefer Sage provides equal employment opportunity to all individuals regardless of their race, color, creed, religion, gender, age, sexual orientation, national origin, disability, veteran status, or any other characteristic protected by state, federal, or local law. Further, the company takes affirmative action to ensure that applicants are employed, and employees are treated during employment without regard to any of these characteristics. Discrimination of any type will not be tolerated.
Other Job Duties: This job description is a general description of essential job functions. It is not intended as an employment contract, nor is it intended to describe all duties someone in this position may perform. All employees of Kiefer Sage are expected to perform tasks as assigned by Kiefer Sage supervisory/management personnel, regardless of job title or routine job duties.
Salary : $88,000 - $110,000