SonicJobs Logo
Left arrow iconBack to search

Test Software Engineer

Proper Voltage
Posted 4 months ago, valid for 25 days
Location

Carlsbad, San Diego 92018, CA

Salary

$120,000 - $155,000 per year

Contract type

Full Time

Paid Time Off

By applying, a Sonicjobs account will be created for you. Sonicjobs's Privacy Policy and Terms & Conditions will apply.

SonicJobs' Terms & Conditions and Privacy Policy also apply.

Sonic Summary

info
  • We are seeking a Software Test Engineer with a passion for developing reliable software tools to validate hardware.
  • The role involves designing and maintaining test applications for battery management systems, requiring 3+ years of relevant experience.
  • Candidates should be proficient in programming languages such as Python, C#, C++, or JavaScript/TypeScript and have experience with embedded communication protocols.
  • The position offers a salary range of $120,000 to $155,000 based on experience and qualifications, along with equity options and comprehensive healthcare benefits.
  • This is a hands-on role that demands effective communication skills and the ability to thrive in a fast-paced environment.

Job Overview

We are looking for a Software Test Engineer who is passionate about building reliable, intuitive software tools that help engineers validate and ship hardware. In this role, you will design and develop the test software—both desktop and web-based applications—used by our test engineering team to verify battery management system (BMS) hardware and firmware. You’ll work at the intersection of software and embedded systems, communicating with BMS modules over a variety of hardware interfaces and translating complex test requirements into clean, usable tools. This is a hands-on individual contributor role within a fast-moving, multi-disciplinary engineering team.

What You’ll Do

•       Design, develop, and maintain test applications (desktop and web-based) used by test engineers to validate BMS hardware and firmware.

•       Build intuitive user interfaces that enable test engineers to efficiently configure and execute test sequences, monitor real-time data, and review results.

•       Implement communication with embedded systems over UART, SPI, I2C, CAN bus, USB, and Ethernet.

•       Develop automated test sequences for production validation, design verification, and regression testing of BMS modules.

•       Interface with bench instrumentation—programmable power supplies, electronic loads, DAQ hardware, and meters—via SCPI, VISA, or vendor APIs.

•       Build data logging, visualization, and reporting capabilities to support test analysis and traceability.

•       Collaborate with firmware and hardware engineers to define test protocols covering protection algorithms, cell balancing, state-of-charge estimation, and fault detection.

•       Maintain version-controlled repositories with proper documentation, release management, and software quality practices.

•       Support manufacturing and quality teams with test fixture software, calibration utilities, and production tooling.

•       Contribute to safety compliance testing workflows aligned with UL 1973 and UL 9540 requirements.

•       Ability to either work in person at our Carlsbad, CA office or travel there as needed with a demonstrated track record of highly efficient, collaborative remote work.

Required Qualifications

•       B.S. or M.S. in Computer Science, Computer Engineering, Electrical Engineering, or related field.

•       3+ years of experience developing test software or test automation for hardware or embedded products.

•       Proficiency in one or more of: Python, C#, C++, or JavaScript/TypeScript.

•       Demonstrated experience building desktop applications (e.g., WPF, Qt, Electron) and/or web applications (React, Angular, Vue, or similar frameworks).

•       Hands-on experience with embedded communication protocols: UART/serial, SPI, I2C, CAN bus.

•       Experience interfacing with test and measurement equipment (oscilloscopes, DMMs, power supplies, electronic loads).

•       Strong understanding of UI/UX design principles for engineering tools.

•       Proficiency with version control (Git) and modern software development practices.

•       Ability to read and interpret hardware schematics and datasheets.

•       Effective communication skills across various levels of the organization.

•       Proven ability to multitask and thrive in a fast-paced startup environment, with minimal supervision.

Preferred Qualifications

•       Experience with battery management systems, power electronics, or energy storage products.

•       Knowledge of safety and compliance standards for battery systems (UL 1973, UL 9540, IEC 62619).

•       Experience with CI/CD pipelines for test software deployment and release automation.

•       Familiarity with real-time data visualization and charting libraries.

•       Understanding of signal conditioning, ADC sampling, and precision measurement concepts.

Prior Experience With

•       NI/LabVIEW, TestStand, or similar test execution frameworks.

•       Database design for test data storage and retrieval (SQL, time-series databases).

•       Instrument control via SCPI, IVI, or VISA libraries.

•       High-voltage lab environments and associated safety practices.

•       Using Python for scripting/data analysis and C/C++ or C# for application development.

Compensation & Benefits

•       Salary range: $120,000 – $155,000 depending on experience and qualifications.

•       Equity options as part of the compensation package.

•       Comprehensive healthcare benefits (medical, dental, vision).

•       Generous paid time off and paid holidays (PTO) policy.

 

 

Ready to build the tools that test the future of energy? Let’s talk.




Learn more about this Employer on their Career Site

Apply now in a few quick clicks

By applying, a Sonicjobs account will be created for you. Sonicjobs's Privacy Policy and Terms & Conditions will apply.

SonicJobs' Terms & Conditions and Privacy Policy also apply.