Battery Software Engineer - Controls
KCM Technical
Windsor
On-site
CAD 95,000 - 110,000
Full time
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
Job summary
A leading company in the automotive sector is seeking a Battery Software Engineer to design and develop embedded software for battery management systems. The ideal candidate will have a strong background in model-based design, embedded C programming, and experience with MATLAB/Simulink. This role requires on-site presence in Windsor three days a week and offers competitive pay and benefits.
Qualifications
- 3-5 years of engineering work experience in software development.
- Experience with model-based design and auto code generation.
- Excellent verbal and written communication skills.
Responsibilities
- Design, develop, calibrate and test embedded code in battery management systems.
- Develop model-based HV battery controls and core battery algorithms.
- Support HIL testing and analyze data for implementation issues.
Skills
Embedded C programming
MATLAB
Simulink
Problem Solving
Communication
Education
Bachelors of Science in Computer Science or Electrical/Electronic Engineering
Masters of Science in Electrical/Electronics/SW Engineering or Computer Science
Tools
ETAS-INCA
Vector tools (CANalyzer, CANape, CANoe)
Pay: $46 Hourly
Location: Windsor, ON
Employment Type: Contract to Direct
Benefits Available
Battery Software Engineer Description:
· Design, develop, calibrate and test application embedded code in battery management system applications.
· Develop and implement model based HV battery controls and core battery algorithms using Matlab/Simulink/StateFlow.
· Validate model-based designs (MIL & SIL)
· Ability to analyze auto generated code from Embedded Coder.
· Support HIL (hardware-in-loop) testing and analyze data to identify implementation issues.
· Define software test cases and establish traceability to software requirements
· Support software development processes and create technical design description documents
· Other areas of expertise that will support work products include: general knowledge of Hybrid Battery & Hybrid Vehicle operation, RTOS (real-time Operating Systems), ECU (Electronic Control Unit) configuration, OBDII (On board Diagnostic), Embedded-coder auto-code generation and Matlab/Python scripting.
Battery Software Engineer Requirements:
· Bachelors of Science in Computer Science or Electrical/Electronic Engineering from an ABET accredited or equivalent program
· 3-5 years of engineering work experience in developing software using model-based design with a track record of robust implementations for production software
· 3-5 years of experience and working knowledge of tools for model-based design, auto code generation, manual/automated test case development, and configuration/data/change management
· Embedded C programming experience
· Proficient in MATLAB/Simulink
· Prior experience with data acquisition and analysis tools such as ETAS-INCA
· Working understanding of CAN data networking
· Proficient with Vector tools (CANalyzer, CANape, CANoe)
· Ability to be effective in a fast-paced development environment and react to changes
· Willing to work extended hours occasionally as required to meet project deadlines
· Excellent verbal and written communication skills
· Excellent problem solving and organizational skills
Preferred Requirements:
· Masters of Science in Electrical/Electronics/SW Engineering or Computer Science or related discipline at a nationally accredited institution
· Prior experience with battery management software development and control algorithms
· Experience with AUTOSAR
· Tier 1 supplier experience
· Experience with Agile software development process
· Travel to the US for occasional meetings is preferred but not mandatory
Additional Must Haves:
· Candidate must be able to report on-site at the facility in Windsor 3 days/week
· No driving of company vehicle is required for this position