Software Validation Engineer
Posted Updated
- As a Software Validation Engineer, you are the bridge between pure code and physical reality. You will design and maintain the environments—Software-in-the-Loop (SIL) and Hardware-in-the-Loop (HIL)—that allow us to stress-test our power electronics and site controllers
- Your mission is to build the automated frameworks that catch edge cases before they hit the field, ensuring every product we ship meets the highest standards of reliability
- Validation Environment Design: Architect and scale our SIL and HIL environments (using platforms like Typhoon HIL, Opal-RT, or similar) to provide high-fidelity simulations of battery assets and grid conditions
- Test Automation Frameworks: Lead the development of automated test suites in 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 embedded power electronics 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
- Hardware-in-the-Loop Interfacing: Design custom interface hardware and wiring for HIL benches, bridging physical I/O from our controllers to simulated power stages
- Root Cause Analysis: Work closely with the firmware and systems teams to debug complex failures found during validation, using logic analyzers, oscilloscopes, and telemetry logs to pinpoint issues
- Hardware Literacy: Comfortable in a high-voltage lab environment. You should be proficient with standard lab equipment (oscilloscopes, power supplies, electronic loads) and digital protocols like CAN, SPI, and Ethernet
- HIL/SIL Mastery: Proven experience with real-time simulation platforms (Typhoon HIL, Opal-RT, or dSPACE) and a deep understanding of how to model power electronics components in a virtual environment
- Background: A BS or MS in Electrical Engineering, Computer Engineering, or a related field, combined with 2+ years of professional experience in software validation or test automation for hardware-focused systems
- 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
- Automation Toolchain: Expert proficiency in Python (specifically for test automation frameworks like Pytest) and familiarity with Rust and C/C++ to navigate embedded codebases
