Generac Power Systems

Senior Firmware / Software Engineer

4 months ago
Job ID
# of Openings


Imagine yourself:

  • Designing and developing firmware/software for new, exciting embedded products
  • Working in brand new Engineering offices at our Corporate HQ in Waukesha by end of 2017
  • Fine-tuning your work in a brand-new 2200 sq ft Electronics Lab

Sound interesting? Come work with the leader in the power industry - Generac Power Systems!


As a Senior Firmware / Software Engineer for Generac, you will be responsible for designing and developing firmware/software for new embedded products as well as interfacing with a cross-functional team (engineering, operations, sourcing, quality, service, and marketing).


Generac offers relocation assistance for this position as well as an excellent benefits package including insurance (medical, dental, vision, life), tuition reimbursement, employee stock purchase program, company matched 401k, product discounts, career development, and more!


Essential Duties and Responsibilities:

  • Design and develop firmware/software for new embedded products
  • Develop code in C and assembly programming
  • Design new control algorithm and communication interfaces
  • Design new software modules and develops supporting documentation
  • Work with hardware engineers in selecting hardware components
  • Debug software/firmware
  • Test firmware on hardware platform
  • Research tools and techniques that may benefit the code development and installs
  • Maintain code in repository using tools like SVN
  • Supports product development plans (schedule, product cost, meeting design inputs)
  • Acts as a resource to mentor and teach less experienced engineers


Basic Qualifications:

  • Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, or related technical discipline
  • 5 - 10 years of relevant work experience, including a minimum of 5 years of experience in embedded firmware design using the “C” language

Additional Skills Preferred:

  • Experience in design of industrial/automotive electronic control systems and assemblies
  • Experience with Freescale PowerPC and/or Microchip PIC microcontrollers
  • Experience with software compilers and debugging tools
  • Knowledge of Digital Signal Processing
  • Familiarity with Real Time Operating Systems (RTOS)
  • Experience with multi-threaded applications, Object-Oriented Design (OOD)
  • Understanding of interrupt structures
  • Conduct FMEA/DFMEA analysis
  • Experience with code management tools like SVN, coding standard like MISRA
  • Experience working on PID loops
  • Familiarity with reading circuit schematic
  • Communication protocol/ hardware interface knowledge, such as RS232, RS485, CAN, Ethernet, USB, SPI, I2C, Flash, EEPROM, ADC/DAC


Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed