Find a Career at A123

Position:  Software Developer
Location:  Novi, MI
Job Id:  433
# of Openings:  0

Software Developer
The role of the Software Developer 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.
  • 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 3-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
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

Apply for this Position
Go back to the job list