Senior Firmware Engineer
Generac · Reno, NV · 1 wk ago
On-siteEngineeringFull-time
Major Responsibilities
- Provide new product development support in Residential Power Electronics 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.
- Create, design and develop test specifications for new systems and firmware/software.
- Conducts and evaluates test specification including testing firmware/hardware.
- Takes 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.
- Helps troubleshoot designs and participates in design reviews.
- Mentors less experienced engineers.
Minimum Job Requirements
- 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#
- 3+ years of Python for tooling, scripting or build support
- Experience working directly with physical embedded systems
Preferred Experience
- Experience with CI/CD for firmware build and deployment pipelines
- Background in residential power electronics (will train)
- Experience with Python in a CI/CD or automation context
- Experienced using AI in a production development environment or willingness to learn