Software Engineer I
Job Summary:
This role reports to our Vice President of R&D, located onsite in Albuquerque, New Mexico. You will work on developing new software products for solar tracker control and monitoring, and work on improving and resolving issues with our existing software products.
Key Job Responsibilities:
• Work in a team to develop and improve software products for solar tracker control and monitoring. The specific activities include developing software in Python and C# that runs on virtual machines or containers, developing software that runs on Linux OS workstations (system services and APIs), integrating and configuring Azure components, and creating/maintaining documentation.
• Contribute to issue resolution and troubleshooting of existing software products, including Array’s existing platform for solar tracker monitoring. The specific activities include scanning existing software for known vulnerabilities and addressing cybersecurity concerns, replacing deprecated libraries with alternatives, and reconfiguring/updating Azure components for performance and/or cybersecurity improvement.
• Support internal stakeholders responsible for deploying Array’s advanced tracker control software to customer sites. Analyze their needs, fix bugs, and implement new features as necessary.
• Follow internal processes for software development, testing, and development. Contribute to improving the processes.
• Follow Array’s internal process for new product development and continuous improvement. Work with internal stakeholders (especially Product Management and Program Management) as necessary.
• Participate in working with third parties such as contract-based software developers and external consultants.
• Participate in field testing, to validate new products or to troubleshoot issues with existing products. Travel and work in non-office environment as necessary.
Qualifications:
• Bachelor’s degree in Computer Engineering, Computer Science, or a related discipline.
• Academic coursework in full-stack software development.
• Academic coursework in Python programming.
• Experience with git; Experience with GitHub is a plus.
• Experience or interest in machine-to-machine communication; Experience or knowledge of the following communication protocols is a plus: Modbus (over RS-485 or TCP), OPC-UA, Zigbee, and RESTful API.
• Interest in solar industry
• Willingness to learn and continuously improve one’s technical expertise.
• Willingness to work in a team.
• The candidate will be subjected to a code test in the interview process.
At Array Tech, Inc., we strive to lead with our culture, and believe that our people are a key enabler of our future state. Our total rewards philosophy supports Array’s ability to attract, develop, and retain our employees. We offer competitive compensation, benefits and wellness programs that align with the local markets where we do business.
Array Tech, Inc. offers equal employment opportunity without regard to race, color, gender, age, creed, sex, religion, national origin, disability (physical or mental), marital status, citizenship, ancestry, sexual orientation, gender identity, and gender expression, or any other legally protected status.
Skills & Requirements Qualifications
Tagged as: Software engineer