Software Engineer (Developer)
A123 Systems, Inc. - Novi, MI
Apply NowJob Description
Software Engineer (Developer) Description The role of the Software Engineer is to plan, execute, and deliver Battery Management System software according to project timing and budget. This includes working with team members and third-party contractors or consultants in order to deliver software according to plan. The Software Engineer will also follow internal process for quality control throughout SW life cycle. Responsibilities Execute software development from project beginning to end Follow project scope and deliverables to support program goals in collaboration with engineering and program management Work towards realistic project milestones and deliverables using appropriate tools Develop requirements documentation and software change requests Track and report project status Proactively manage changes in project scope Follow established software development processes Contribute to software process improvement activities Develop best practices and tools for project execution and management Participate in software (design, code) reviews Cooperate and coordinate development with electronics hardware team Interface with customer to address SW change requests and problem reports Minimum Role Requirements BSCS/EE or equivalent and 5-8 years of software development experience Familiarity with project change and configuration management software, such as Jira, SVN, Clear Case, Clear Quest, PVCS or Change Synergy C programming experience Embedded systems experience Can conform to shifting priorities, demands and timelines through analytical and problem-solving capabilities Reacts to project adjustments and alterations promptly and efficiently Flexible during times of change Strong written and oral communication skills Strong interpersonal skills Ability to effectively execute tasks in a demanding environment Knowledge of CAN networking Knowledge of LIN networking Strong development experience in ISO 14229 Strong development experience in ISO 26262 Strong CAPL script programming experience Preferred Role Requirements Experience with UDS and OBD Diagnostics Model Based Development Experience with software maturity models, such as CMMi or Automotive SPICE Tier 1 supplier experience Software troubleshooting experience Experience with CAN, LIN, CCP/XCP tools for flashing, data logging, and debugging Knowledge of ISO26262 Work Environment Fast-paced development environment Extended hours may occasionally be required to meet project deadlines
Created: 2025-10-04