Embedded Software Engineer - Battery Management Systems
San DiegoLast seen today
Summary
Embedded software engineer role focused on designing, developing, and testing real-time embedded C/C++ code for Battery Management Systems (BMS) in autonomous vehicles. Responsibilities include implementing safety algorithms, cell balancing and charging control logic, thermal management, hardware bring-up, and low-level vehicle controls. The role requires 8+ years of experience with real-time embedded systems, microcontroller programming (ARM, PowerPC), hardware debugging, and automotive communication protocols (CAN, LIN). Cross-functional collaboration with vehicle, systems, controls, and validation engineers is essential to ensure safe and reliable autonomous vehicle operation.
Embedded SystemsC++ArmAutomotive Communication ProtocolsBattery Management SystemsBmsCCanCanalyzerCanapeCell BalancingCharging ControlContactor ControlsControl SystemsEmbedded C CppFirmware DevelopmentHardware Bring UpIso 26262LinMicrocontroller ProgrammingMisra C CppPcanPolarionPowerpcReal Time Embedded SoftwareRtosSensors And ActuatorsSystem DebuggingThermal Management