One of the Global Leaders in Power Reliability Products is looking to bring on a Senior Software Engineer. They are currently looking to upgrade the current Electrical Grid through utilizing embedded technology, to eventually create automated grid controls/smart electrical grid!
This position can be remote, although there will be just about 10% travel to a regional facility during for any issues during development, system testing and debugging. This position will report directly to the Manager of Embedded Software.
Senior Software Engineer Primary Responsibilities:
- Develop and code embedded application firmware using the C Language for Smart Grid Controls which may include:
- Implementation of new product features
- Communication Protocols
- Device Drivers
- Involved with Agile Scrum meetings and peer reviews of source code
- Review and integrate product requirements
- Create and execute automated unit tests
- Add input to software specification and test plans
- Keep up to date with new technologies and create design documents as needed
- Provide project and task schedule estimates
- Develop and support PC based engineering test tools as needed
- Interact with hardware and test engineers to support verification and validation on integration and system levels
- Work alongside product management and field service teams to resolve any customer related issues in a quick manor
Minimum Qualifications of Senior Software Engineer:
- BS Degree in Electrical Engineering, Computer Engineering, Computer Science and or an equivalent subject matter
- 10 years of relevant experience working in embedded real-time software development
- Working knowledge of programming principles in C
- Working knowledge of build scripts in:
- Jenkins
- Python
- Jython
- Java
- Robot Framework
- OR equivalent
- Familiarity with communication protocols which includes DNP3 and SCADA
- Ethernet and WIFI Networking experience
- Familiarity with these hardware concepts: GPIO, I2C, SPI, ADC, DAC, UART, DMA, Flash Memory
- Prior experience working in Agile methodologies and continuous process improvements
- CI/CD build familiarity specifically using Jenkins
Senior Software Engineer, "Nice to Haves":
- Must be a team player who is willing to work in cross collaborative teams
- Continuous Learner and self starter
- Excellent Written and Verbal Skills
- Embedded Linux experience is a PLUS
- Experience with power distribution principles is a PLUS