Firmware Engineer III
Generac
Ramban, Jammu & Kashmir, India
Major Responsibilities
- Provide new product development support, specific to microprocessors/microcontrollers in the Industrial, Commercial, Residential and/or Retail generator or Power Tool product area.
- Designs, validates, and brings new products to market - specific responsibilities include designing and developing application software/firmware for embedded controllers in C, defining interface requirements, and creating firmware for communication interfaces and/or system algorithms
- Design of new control algorithms and performing Applications Engineering
- Develop new firmware or software modules, and maintain supporting documentation;
- Create, design and develop test specifications for new systems and firmware/software.
- Conducts and evaluates test specification including testing firmware/hardware
- Take part in Design for Manufacturability and Design for Test Activities
- Collaborates with internal product development departments, and other core engineering teams such including engines, transfer switch's, alternators, and others as needed to specify interfaces and/or algorithms needed in controls for interface.
- Utilizes simulation tools as appropriate
- Creates and/or modifies design documentation
- Help troubleshoot designs
- Participate in design reviews
- Mentors less experienced engineers
- Other duties as assigned; anticipate less than 10%
Minimum Job Requirements
Education
- Bachelor of Science in Electrical Engineering, Computer Engineering, Computer Science or directly related Engineering discipline
- 5 years of experience with embedded programming using languages such as C, C++,C#
Certification / License
Work Experience
Knowledge / Skills / Abilities
- Ability to perform detail-oriented work with a high degree of accuracy;
- Ability to translate technical information to all audiences;
- Expert level understanding and knowledge engineering principles;
- Able to solve intermediate engineering problems; good decision-making skills;
- Expert level knowledge of communication protocols/hardware interface;
- Expert ability to write test firmware to test hardware designs
- Advanced ability to use FMEA/DFMEA tools