{"schemaVersion":"jobsearcher.job.v1","id":"5a8da3fd187b3e1108dcc3ec","url":"https://jobsearcher.com/jobs/5a8da3fd187b3e1108dcc3ec","canonicalUrl":"https://jobsearcher.com/jobs/5a8da3fd187b3e1108dcc3ec","title":"Software Engineer II","description":"Job Description:\n\nSoftware Engineer II\nJob Summary:\n\nThis role reports to our VP of Engineering, R&D. The job is located onsite in Chandler, Arizona. You will work on software and processes for SmarTrack, Array’s proprietary solution for solar tracker optimization and monitoring.\nKey Job Responsibilities:\nTake 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. Update and maintain GitHub repositories, specifications, disk images, work instructions, and other files and documents relevant to the preparation process. Maintain and improve existing programming stations and processes for efficiency and accuracy. Train technicians and production crew traveling to factory in Albuquerque, NM, as necessary.\nWork in a team to establish and maintain quality assurance (QA) testing on SmarTrack software that runs on the SmarTrack Controller. Maintain and improve existing testing stations for hardware-in-the-loop testing, automating as many processes as possible, including integration with GitHub.\nWork 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.\nFollow internal processes for software development. Contribute to improving the processes.\nParticipate in field testing to validate new software products or to troubleshoot issues with existing products. Travel and work in a non-office environment, as necessary.\nReport work regularly to the hiring manager.\nQualifications:\nBachelor’s degree in Computer Science, Computer Engineering or a related discipline, and minimum 2 years of relevant work experience;\nOR\nMaster’s degree in Computer Science, Computer Engineering or a related discipline, and minimum 1 year of relevant work experience.\nMinimum 1 year of experience in Ubuntu Linux or Debian Linux and bash scripting.\nMinimum 2 years of experience developing software in Python.\nMinimum 2 years of code version control using git; Experience with GitHub is a plus.\nExperience 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.\nInterest in solar industry.\nWillingness to learn and continuously improve one's technical expertise.\nWillingness to work in a team.\nFamiliarity with Microsoft Windows and Microsoft Office.\nThe candidate who passes the initial interview will be subjected to a follow-up technical interview. The candidate will be asked to work on a mini-project (maximum effort needed for a qualified candidate: 4-hours), designed to assess the candidate’s knowledge and experience with Linux and software development in Python. The candidate will be asked to present the project during the technical interview and make changes on the fly during the interview to implement minor feature changes.\nAt 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.\nArray 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.\n\nAt 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.\nArray 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.","company":"Arraytechnologies2","rawCompany":"arraytechnologies2","city":"Chandler","state":"AZ","isRemote":false,"isActive":false,"createdAt":"2026-04-14T10:26:21.621Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"}],"industries":[{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Engineer II","description":"Job Description:\n\nSoftware Engineer II\nJob Summary:\n\nThis role reports to our VP of Engineering, R&D. The job is located onsite in Chandler, Arizona. You will work on software and processes for SmarTrack, Array’s proprietary solution for solar tracker optimization and monitoring.\nKey Job Responsibilities:\nTake 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. Update and maintain GitHub repositories, specifications, disk images, work instructions, and other files and documents relevant to the preparation process. Maintain and improve existing programming stations and processes for efficiency and accuracy. Train technicians and production crew traveling to factory in Albuquerque, NM, as necessary.\nWork in a team to establish and maintain quality assurance (QA) testing on SmarTrack software that runs on the SmarTrack Controller. Maintain and improve existing testing stations for hardware-in-the-loop testing, automating as many processes as possible, including integration with GitHub.\nWork 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.\nFollow internal processes for software development. Contribute to improving the processes.\nParticipate in field testing to validate new software products or to troubleshoot issues with existing products. Travel and work in a non-office environment, as necessary.\nReport work regularly to the hiring manager.\nQualifications:\nBachelor’s degree in Computer Science, Computer Engineering or a related discipline, and minimum 2 years of relevant work experience;\nOR\nMaster’s degree in Computer Science, Computer Engineering or a related discipline, and minimum 1 year of relevant work experience.\nMinimum 1 year of experience in Ubuntu Linux or Debian Linux and bash scripting.\nMinimum 2 years of experience developing software in Python.\nMinimum 2 years of code version control using git; Experience with GitHub is a plus.\nExperience 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.\nInterest in solar industry.\nWillingness to learn and continuously improve one's technical expertise.\nWillingness to work in a team.\nFamiliarity with Microsoft Windows and Microsoft Office.\nThe candidate who passes the initial interview will be subjected to a follow-up technical interview. The candidate will be asked to work on a mini-project (maximum effort needed for a qualified candidate: 4-hours), designed to assess the candidate’s knowledge and experience with Linux and software development in Python. The candidate will be asked to present the project during the technical interview and make changes on the fly during the interview to implement minor feature changes.\nAt 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.\nArray 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.\n\nAt 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.\nArray 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.","datePosted":"2026-04-14T10:26:21.621Z","dateModified":"2026-04-14T10:26:21.621Z","hiringOrganization":{"@type":"Organization","name":"Arraytechnologies2","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Chandler","addressRegion":"AZ","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"5a8da3fd187b3e1108dcc3ec"},"url":"https://jobsearcher.com/jobs/5a8da3fd187b3e1108dcc3ec"}}