Proterra Inc

Embedded Systems Software Engineer

Full-time · Greer, SC
✓ Verified live on the employer's own system · added 73 days ago
Save search
Junior · 2+ yrs exp

Requirements

Education: Bachelor's degree or related field

Experience: 2+ years

Skills & tools

ManagementRoot Cause AnalysisTroubleshootingProgrammingC Plus PlusMatlabRecordkeepingCode Review
Apply on company site ↗ See your fit → free

Full job description

- 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

More jobs at Proterra Inc

Similar jobs near Greer, SC

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.