> Markdown version of [/jobs/ext/2596955-battery-cell-module-script-programmer](https://www.wearedevelopers.com/jobs/ext/2596955-battery-cell-module-script-programmer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Battery Cell/Module Script Programmer - **Company:** UL - **Location:** Auburn Hills, MI, United States - **Salary:** $64,300.0 - $85,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Automation of Tests, CAN Bus, Computer Programming, Databases, Datasheets, Systems Architecture, Systems Integration, Test Data, Test Execution Engine, Information Technology - **Published:** August 18, 2026 - **Apply:** https://dejobs.org/x/x/0C7A65E172144CA28666D5D165344B6E/job/ ## About the Role * Generally 2 Years or more of related experience or demonstrated competency. Bachelor's degree in Engineering, Computer Science, Electronics, Mechatronics, or equivalent relevant experience. * Experience integrating and controlling laboratory hardware such as battery cyclers, power supplies, electronic loads, DAQ systems, and environmental chambers. * Experience with the MORPHEE test automation platform. * Experience programming automated laboratory test equipment for battery or energy systems, including programming to limits. * Working knowledge of Controller Area Network (CAN) communication. * Strong problem-solving and communication skills. * Familiar in analog signals, PLC, and control cabinet architecture. ## Description This is an onsite role requiring 5 days per week in Auburn Hills. * Read and understand data sheets and test plans. * Support programming and execution of battery test sequences while developing basic MORPHEE scripts and contributing to control logic for test flow, fault handling, interlocks, and emergency shutdowns. * Support CAN-based communication between test equipment, Battery Management Systems (BMS), and devices under test. * Configure and manage CAN databases (DBC files), signal mapping, message decoding, and diagnostics within MORPHEE. * Analyze CAN traffic and test data to identify communication issues, test failures, or abnormal battery behavior. * Troubleshoot and resolve software, hardware, and CAN network issues affecting test reliability and accuracy. * Monitor, acquire, log, and validate electrical, thermal, and communication data during battery testing. * Generate automated test reports, data summaries, and traceability records. * Document test software, CAN configurations, test procedures, and system architectures. * Support commissioning, validation, and continuous improvement of battery laboratory test equipment. * Integrate laboratory hardware including battery cyclers, power supplies, loads, DAQ systems, environmental chambers, and safety systems. * Collaborate with Lab Engineers, and lab technicians to define test requirements and support test execution. ## Related Videos - [A Hitchhikers Guide to Container Security - Automotive Edition 2024](https://www.wearedevelopers.com/videos/1119-a-hitchhikers-guide-to-container-security-automotive-edition-2024) - [Dirty Tests And How To Clean Them](https://www.wearedevelopers.com/videos/515-dirty-tests-and-how-to-clean-them) - [Kubernetes and Microservices with Multi-Model Databases](https://www.wearedevelopers.com/videos/382-kubernetes-and-microservices-with-multi-model-databases) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [SMART Test Automation - the experience of legacy transformation](https://www.wearedevelopers.com/videos/100215-smart-test-automation-the-experience-of-legacy-transformation) - [Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases](https://www.wearedevelopers.com/videos/1146-fault-tolerance-and-consistency-at-scale-harnessing-the-power-of-distributed-sql-databases) ## Related Articles - [The 8 Best Code Testing Tools](https://www.wearedevelopers.com/magazine/402-the-8-best-code-testing-tools) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Best Coding Boot Camps in Germany](https://www.wearedevelopers.com/magazine/237-best-coding-boot-camps-in-germany) - [Data Science & more: The Lopez dilemma](https://www.wearedevelopers.com/magazine/10-data-science-more-the-lopez-dilemma) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Should senior developers refuse interview coding challenges?](https://www.wearedevelopers.com/magazine/29-should-senior-developers-refuse-interview-coding-challenges)