Job Information
American Battery Solutions Senior Embedded Software Engineer - LO in Lake Orion, Michigan
Job Summary: The Senior Embedded Software Engineer is responsible for the design, development, and testing of Battery Management System (BMS) software and controls applications for both 48V and high-voltage lithium-ion battery systems. The individual will be responsible for specifying, implementing, and validating software related to Li-Ion battery systems. They need to be well-versed in software and controls development, battery algorithms, functional safety, and CAN communications as well as typical development tools. Responsibilities: * Lead the development of the product software, design, analyze, implement, and test modular real-time embedded software for battery management system. * Work closely with System Engineer(s) to develop functional design and implementation of battery management software features. * Work closely with System Engineer(s) to design, develop and test control systems. * Document design using state of the art tools like Enterprise Architect. * Write test plans, procedures, and test specifications. * Support DFMEAs for controls and battery systems. * Be able to work in a wide range of environments and disciplines to avoid and solve problems in safety-critical systems. * Support development of ASPICE, Functional Safety and Cyber Security processes. * Champion technical initiatives. * Demonstrate willingness to solve any problem for the good of the product and the customer. * Adhere to federal and state regulations. * Adhere to all company policies, processes, and procedures. * Performs other duties as requested, directed, or assigned. * Predictable and reliable attendance. Position Qualifications: * Bachelor's degree in computer science, or equivalent degree. * Minimum of Seven (7) years of experience working in microcontroller-based systems and architectures like PPC, ARM and DSP. * Experience working with embedded programming languages like Python, C, and C++. * Experience with Coding Standard MISRA. * Experience with embedded software development tools and build processes (debuggers, trace, cmake, CI/CD). * Ability to test, debug and integrate embedded systems. * Experience with CAN and CAN development tools including CANalyzer and CANoe. * Ability to work in a team and individually. * Proven ability to analyze problems and find solutions. Preferred Qualifications: * Master's degree in computer science or equivalent. * Experience in Automotive. * Experience in Battery Management System software and controls. * Experience with Matlab/Simulink/Stateflow. * Experience with Modeling Languages like UML and SysML. * Experience with configuration and defect management tools (Git, Bitbucket, Jira). * Experience with static analysis tools such as Perforce QAC. * Experience with High Voltage batteries and safety knowledge. Key Competencies: * Communications: Exchanges thoughts, feelings, and information effectively. * Continual Improvement: Displays a consistent orientation toward producing the highest quality products or services, while keeping a focus on sustainability. Constantly looking for incremental improvements in work processes and results. * Delivers Results: Achievement-oriented, feeling a sense of urgency to reach goals on time, if not before. * Teamwork: Works cooperatively with others to accomplish team goals and organizational objectives. * Takes Initiative: Exhibits strong drive for results and success; conveys a sense of urgency and drives issues to closure; persists despite obstacles and opposition. * Influences Others: Has personal and organizational impact built on mutual trust, fairness, and honesty. Flexes their style to direct, collaborate, or empower, as the situation requires. * Mission, Vision, Values, and Strategic Priorities Focused: Understands and actively supports the organization's mission, vision, values, and strategic priorities. Physical Requirements / Working Conditions: The physical demands described here are representative of those that must be met by an employee to suc