Array Tech, Inc. is looking to solve the problem of optimizing and monitoring solar tracker services and features through their proprietary solution, SmarTrack.
Requirements
- Minimum 1 year of experience in Ubuntu Linux or Debian Linux and bash scripting.
- Minimum 2 years of experience developing software in Python.
- Minimum 2 years of code version control using 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, and web API.
- Familiarity with Microsoft Windows and Microsoft Office.
- Experience with Linux and software development in Python.
- Knowledge of communication protocols such as Modbus, OPC-UA, and web API.
Responsibilities
- Take ownership of the factory preparation process for installing operating system, system packages, and proprietary software on SmarTrack Controller, a Linux-based computer installed at customer sites for SmarTrack services and features.
- Work in a team to establish and maintain quality assurance (QA) testing on SmarTrack software that runs on the SmarTrack Controller.
- Work in a team to contribute to and maintain SmarTrack software, especially to ensure consistent reporting and telemetry of exceptions and errors for effective remote monitoring.
- Follow internal processes for software development.
- Participate in field testing to validate new software products or to troubleshoot issues with existing products.
- Report work regularly to the hiring manager.
- Maintain and improve existing programming stations and processes for efficiency and accuracy.
Other
- Bachelor’s degree in Computer Science, Computer Engineering or a related discipline, and minimum 2 years of relevant work experience;
- Master’s degree in Computer Science, Computer Engineering or a related discipline, and minimum 1 year of relevant work experience.
- Willingness to learn and continuously improve one's technical expertise.
- Willingness to work in a team.
- Travel and work in a non-office environment, as necessary.