Summary
Terabase Energy develops interconnected software and construction automation platforms to support the design, optimization, and construction of large-scale solar projects. The Test Automation Engineer will develop and execute automated SIL and HIL test frameworks for power plant controllers and SCADA systems, integrate testing into CI/CD pipelines, investigate requirements, and analyze and debug system failures.
Responsibilities
- Automation Framework Development: Design, build, and maintain scalable automated test frameworks and scripts for power, control and SCADA systems using Python. You will transition our validation processes from manual intervention to a fully automated, scalable framework
- V&V Strategy: Define and execute comprehensive Verification and Validation (V&V) plans, ensuring all software requirements for the site controller and SCADA systems are met under normal and fault conditions
- CI/CD Integration: Integrate automated HIL/SIL testing into our CI/CD pipelines, providing real-time feedback to the development teams and serving as the final gate for production-ready code
- Requirements Investigation: Analyze and interpret technical specifications to author comprehensive automated test suites, actively tracking down gaps in system requirements
- Multi-Environment Execution: Execute automated test suites across SIL, MIL, and HIL setups.Analyze test captures, isolate system failures, and generate detailed engineering reports
- Root Cause Analysis: Work closely with the controls and systems teams to debug complex failures found during validation, using logic analyzers, oscilloscopes, and telemetry logs to pinpoint issues
Skills
- -Education: Bachelor's or master's degree in electrical engineering, Computer Engineering, Computer Science, or a related field
- -Experience: 2+ years of professional experience in software validation or test automation for hardware-focused systems
- -Programming Mastery: Expert-level proficiency in Python and Bash scripting, alongside a practical reading knowledge of PLC/RTAC/IEC 61131-3 Control logic
- -Automation Toolchains: Direct experience architecting or heavily extending modern pythonic test frameworks (such as Pytest or OpenHTF)
- -Systematic Thinking: A dedicated mindset for "breaking" software. You have a track record of finding critical edge cases in complex state machines and control loops
- -Infrastructure: Experience with Git, Jenkins/GitHub Actions, and containerization tools like Docker for managing consistent test environments
- -Knowledge of NERC, FERC, ISO/RTO, and utility interconnection requirements is preferred
- -Experience with utility-scale solar PV, Battery ---Energy Storage Systems (BESS), hybrid renewable energy plants, or inverter-based resources (IBR) is preferred
- -Version Control: Advance user-level with Git and modern branch management strategies
- Communication protocols (e.g., IEC 61850, Modbus, DNP3)
Qualifications
Must Haves
- -Education: Bachelor's or master's degree in electrical engineering, Computer Engineering, Computer Science, or a related field
- -Experience: 2+ years of professional experience in software validation or test automation for hardware-focused systems
- -Programming Mastery: Expert-level proficiency in Python and Bash scripting, alongside a practical reading knowledge of PLC/RTAC/IEC 61131-3 Control logic
- -Automation Toolchains: Direct experience architecting or heavily extending modern pythonic test frameworks (such as Pytest or OpenHTF)
- -Systematic Thinking: A dedicated mindset for "breaking" software. You have a track record of finding critical edge cases in complex state machines and control loops
- -Infrastructure: Experience with Git, Jenkins/GitHub Actions, and containerization tools like Docker for managing consistent test environments
Nice to Haves
- -Knowledge of NERC, FERC, ISO/RTO, and utility interconnection requirements is preferred
- -Experience with utility-scale solar PV, Battery ---Energy Storage Systems (BESS), hybrid renewable energy plants, or inverter-based resources (IBR) is preferred
- -Version Control: Advance user-level with Git and modern branch management strategies
- Communication protocols (e.g., IEC 61850, Modbus, DNP3)
Benefits
- Generous time off and holiday policy
- Flexible time off
- Comprehensive benefits package
- Career progression
- 401k match
- Stock options
- Home office set up allowance