onsite
Senior Software Engineer - Low Voltage Prognostics - General Motors
Software Engineer
Senior software engineer developing and deploying prognostic algorithms for low‑voltage vehicle systems, using Python, C++, machine‑learning techniques, and embedded Linux platforms to predict and prevent battery failures.
About the role
Key Responsibilities
- Design, implement, and validate prognostic algorithms that predict low‑voltage failures in vehicle electrical systems.
- Integrate machine‑learning models into embedded C++/Python code running on Linux‑based control units.
- Collaborate with hardware, systems, and validation teams to collect data from CAN bus and battery management sensors.
- Develop simulation and test frameworks to evaluate algorithm performance across vehicle platforms.
- Deploy production‑ready software updates and monitor field performance to continuously improve reliability.
Requirements
- 5+ years of software development experience, preferably in automotive or embedded domains.
- Strong proficiency in Python and C++ with hands‑on experience in Linux embedded environments.
- Demonstrated expertise in machine‑learning model development and deployment for real‑time systems.
- Knowledge of CAN bus communication, battery management systems, and low‑voltage power architecture.
- Excellent problem‑solving skills and ability to work cross‑functionally in a fast‑paced engineering team.
Skills
pythoncmachine learninglinux