What are the responsibilities and job description for the Embedded Software Development Engineer position at Generac Power Systems, Inc.?
Job Description
We are seeking a highly skilled Senior Software Engineer to join our Clean Energy team at Generac Power Systems, Inc. As a senior member of the team, you will be responsible for developing and testing power generation control systems that can be remotely controlled and monitored using web and mobile technology solutions.
This is a senior position that requires participation in planning and estimating of software development tasks, as well as providing technical guidance and mentoring to lesser experienced engineers.
The ideal candidate will have extensive experience in Python scripting in embedded Linux environments, as well as experience with Linux application development in C and Python on embedded devices.
- Develop, enhance, and debug new and existing software components written in Python and Rust on an embedded Linux platform.
- Apply industry best practices to deliver simple, high-quality software that is well tested, documented, and meets requirements.
- Improve firmware development process for performance, scalability, robustness, and traceability.
- Collaborate and integrate with firmware teams, manufacturing-test, and cloud infrastructure teams to develop fully-integrated systems.