Education: Bachelor's degree or related field
Experience: 2+ years
- Serve as the primary engineering point of contact for current production BMS software, owning field issue intake, investigation, and corrective action deployment in coordination with field service and manufacturing teams
- Implement and calibrate BMS diagnostic features including DTC definitions, debounce and healing logic, fault memory management, and EOL diagnostic routines using Vector tools (CANalyzer, CANape)
- Analyze field data and warranty return information to identify recurring software-related failure modes, document root cause findings, and support corrective action development
- Support implementation and validation of CAN-based communication stacks; perform network-level signal capture, analysis, and debugging using CANalyzer and equivalent tools
- Develop and validate UDS (Unified Diagnostic Services) service implementations for fault memory access, ECU identification, and EOL flash programming; support calibration workflows using CANape
- Execute calibration and measurement workflows using Vector tools (CANalyzer, CANape) across HIL, bench, and vehicle-level test environments; maintain calibration datasets and support release processes
- Serve as the sustaining software lead for assigned BMS features, managing software change requests, regression test execution, and SW release coordination for current production programs
- Review and support integration of embedded C/C++ and MATLAB/Simulink-generated code changes into production BMS controllers; execute regression testing and document verification results
- Author and maintain field reliability documentation including failure analysis reports, software change records, and calibration release notes
- Collaborate with cell characterization, manufacturing, and field service teams to triage BMS software anomalies, validate proposed software fixes, and support over-the-air or depot update deployments
- Participate in design reviews, code reviews, and change board meetings to support current production program sustainment and continuous improvement
- Support manufacturing engineering with BMS end-of-line (EOL) test software, production diagnostic coverage validation, and process-related software configuration management
- Lead root cause analysis for production and field software issues, coordinating with cross-functional teams to develop, validate, and deploy corrective software updates
- Bachelor's degree in Electrical Engineering, Computer Engineering, Mechatronics, or related field with 2-3 years of industry experience in embedded software development, automotive controls, or battery/EV systems
- Working knowledge of CAN and UDS protocols, including experience with network analysis tools and basic diagnostic service configuration or testing
- Experience with BMS diagnostic development or calibration, including DTC configuration, debounce logic, and fault memory validation
- Experience supporting field reliability activities such as root cause analysis, corrective action documentation, or warranty data review
- Proficiency with Vector toolchain (CANalyzer, CANape, or equivalent)
- Experience with Git-based version control and structured software development workflows
- Strong analytical and root cause analysis capabilities, with a structured approach to problem isolation and resolution
- Familiarity with relevant standards and protocols including SAE J1939, ISO 21434, ISO 14229, or equivalent
- Strong data analysis skills; proficiency in Python, MATLAB, or similar tools for processing and visualizing large test datasets
- Effective written and verbal communication skills, with the ability to clearly summarize test results, field observations, and software issue status for engineering and program management audiences
- Demonstrated ability to manage multiple concurrent workstreams in a fast-paced product development environment
- Solid embedded C/C++ development skills in a production-quality, safety-critical environment
- Exposure to BMS calibration workflows, parameter tuning, or over-the-air software update processes
- Prior experience at an EV OEM, Tier 1 supplier, or battery manufacturer
- Experience with test equipment such as battery cyclers, environmental chambers, vibration tables, and data acquisition systems
- Experience with MATLAB/Simulink model-based development and auto-code generation
- Background in lithium-ion cell electrochemistry, SOC/SOH algorithm design, or battery cell testing
- Familiarity with LFP, NMC, or other advanced cell chemistries
- Exposure to high-voltage battery pack architecture: cells, modules, busbars, current collectors
- Knowledge of pack-level manufacturing test processes (capacity testing, isolation testing, broken weld detection)
- Familiarity with software change management processes, regression test planning, or production software release workflows in an automotive or industrial environment
Search Embedded Systems Software Engineer jobs near Greer, SC → Browse all live jobs
This posting was published by Proterra Inc on their own careers system and is shown here with a direct link to apply there. Employers: for corrections or removal, contact jobs@veritahire.com.