We are seeking a strong and versatile software engineer who is driven to design, develop, and support our automation efforts. Our electronics team is focused on developing embedded and applications software solutions for transfer switch and/or Power Control System products and components. We are looking for someone who is enthusiastic and motivated by the idea of working on custom solutions with cutting edge technologies that make a difference. The candidate will be a part of the Electronics Engineering team.
ESSENTIAL FUNCTIONS:
Work through all phases of the software product development lifecycle (gathering requirements, design, development, testing, validation, and maintenance)
Analyze, enhance, customize, and adapt current products and solutions for electronic control and communication products.
Participate in the design, development, testing and documentation of new cross-platform user interfaces, API's and source code.
Creates UI designs with consideration of end-user, business requirements and technical limitations.
Performs periodic code review and version control and maintains good documentation of the product under development
Conducts industry research on new technology and solutions
MINIMUM QUALIFICATIONS:
3 years of progressive software engineering experience working with C/C or other object-oriented languages
Experience developing user interfaces; having a good sense of UX along with strong UI development skills.
Experience developing cross-platform applications
Working knowledge of TTL, USB, RS232, R485, CAN, Ethernet and/or other communication networking interfaces
Experience with industrial communications protocols such as MODBUS and OPC preferred.
Comfort architecting new software solutions
Experience developing requirements documents
Familiarity with source control tools (GIT, Subversion, CVS, etc).