onsite
Computer Engineering - Generac Power Systems
Software Engineer
Computer Engineering Intern focused on embedded firmware and IoT for next‑generation home energy solutions, leveraging Python, C/C++, and Linux to develop and test connected device features.
About the role
Key Responsibilities
- Design, code, and debug firmware for embedded controllers used in smart home energy products.
- Collaborate with hardware and software teams to integrate sensors, communication modules, and power management features.
- Develop and maintain test harnesses, unit tests, and continuous integration pipelines using Git and CI/CD tools.
- Participate in code reviews, design discussions, and sprint planning to deliver high‑quality, reliable software.
- Document design decisions, API specifications, and troubleshooting guides for internal use.
Requirements
- Current enrollment in a Computer Engineering, Electrical Engineering, or related STEM program.
- Proficiency in C/C++ and experience with embedded development on ARM or similar microcontrollers.
- Familiarity with Linux-based embedded systems and real‑time operating systems.
- Strong problem‑solving skills and ability to work independently and in a team.
- Excellent written and verbal communication skills.