×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Systems Software Engineer

Job in Greer, Greenville County, South Carolina, 29651, USA
Listing for: Proterra
Full Time position
Listed on 2026-06-06
Job specializations:
  • Engineering
    Software Engineer, Embedded Software Engineer, Electrical Engineering, Systems Engineer
Salary/Wage Range or Industry Benchmark: 80000 - 100000 USD Yearly USD 80000.00 100000.00 YEAR
Job Description & How to Apply Below

Proterra offers a dynamic and supportive workplace where our employees can thrive personally and professionally. With cutting‑edge facilities and groundbreaking projects, Proterra offers unique opportunities to grow, collaborate, and lead transformative changes in the electrification of heavy‑duty transportation and equipment.

Our commitment to innovation extends beyond our battery solutions to our people. We create an environment where everyone feels valued, supported, and empowered to drive change for the earth. Here at Proterra we foster a culture of inclusivity, valuing diverse perspectives and encouraging bold ideas, allowing our employees to bring their full selves to work. Our employees benefit from competitive total rewards packages and opportunities to develop professionally.

Position Overview

Proterra is seeking an Embedded Systems Software Engineer to join the Battery Management Systems (BMS) team in a field reliability and current product support capacity. This role focuses on sustaining and improving production BMS software through diagnostics implementation, calibration, and hands‑on field issue resolution—ensuring deployed battery systems continue to perform safely and reliably throughout their operational life.

About

The Role – You Will
  • 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
Your Experience Includes
  • 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…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary