Senior Software Engineer – High Voltage Battery Sensor Communication
Milford, Michigan, United States of America
Full Time
1 week ago
Visa Sponsor
Key skills
C++CMATLABGitHubAgileScrumLeadershipCommunication
About this role
Role Overview
Design, develop and validate software for embedded controls systems in the electrification domain for High Voltage Battery Sensor Communication / Wired-Wireless Communication and Sensing.
Design, development and implementation of Physics and Controls requirements to continuously improve software for mechatronic controls and diagnostics strategies as well as controller communication.
Test & demonstrate software functionality & readiness
Supply common solutions across all GM owned software
Document requirements for design solutions and link them to test cases that can demonstrate software functionality
Utilize automated test tools in build environments, benches, and vehicles to verify functionality of the feature at the Controller, System and Vehicle level
Utilize hardware in the loop and vehicle systems to continuously validate software features and improvements.
Continuously utilize data for software feature refinement and improvement.
Provide leadership to Agile Scrum team members to deliver software solutions
Lead, coordinate and collaborate w/ departments outside VMEC such as Systems & Safety, Electrical Architecture, Software Defined Vehicle, Calibration and Vehicle Performance
Provide a voice in software planning events, share ideas & learnings and help teach/train others
Mentor junior engineers
Requirements
BS in Engineering – Electrical, Mechanical, Computer or BS in Computer Science
Minimum 5+ years of experience with proven technical and professional skills in job-related area – embedded controls software
Proficient in C, C++ programming
Experience with C hand code and/or MATLAB/Simulink model-based development
working knowledge of GitHub, Optimus, CPPu, INCA, and MDK
Knowledge of Auto Code Generation
Outstanding levels of interpersonal and relationship management skills to effectively collaborate with varying levels of the organization as required
Emerging partnership and teamwork skills and ability to learn from and share knowledge with co-workers in a fast-paced environment
High level of integrity, ability to deal with ambiguity, take initiative/self-directed
Consistent demonstration of innovative thinking that is customer-centric.