Embedded BMS Software Engineer
Overview
- Date Posted
- 5/25/2021
- Job Type
- Exempt
Position Overview:
EnerDel designs, builds and manufactures lithium-ion energy storage solutions and battery systems with a focus on heavy duty transportation, on- and off-grid electrical, mass transit and task-oriented applications. The Embedded Software Engineer will receive and interpret internal and customer requirements and develop embedded controller software solutions that meet/exceed capability, cost, and quality requirements.
Essential Job Functions
- Adheres to safety standards, with high degree of regard to employee and subcontractor safety
- Analyzes data and feedback from the field for possible software algorithm improvement, and participates in root cause analysis efforts as required
- Perform code construction
- Adheres to change management and revision control procedures
- Designs, builds, and tests code to satisfy design requirements and concepts
- Support software validation and works closely with hardware and test engineers
- Assists in performing system-specific training for owner / operator of the lithium power system
- Builds and promotes the company’s “team” philosophy and respects existing cultural boundaries
- Demonstrates and executes performance in the best interest of EnerDel, stakeholders, and customers
- Develops bench tests and verification plans for various software solutions
- Develops software design documentation including flow diagrams, state machines, pseudo code, memory maps, etc.
- Ensures adherence to EnerDel’s quality management system
- Interfaces across engineering groups as well as business development and project management teams
- Keeps management and customers informed of project progress and issues
- Participates in advanced battery controls development and new concept design teams
- Participates in code reviews with attention to highlighting any possible problem areas, as well as offering possible solutions to address issues
- Participates in internal and customer design concept reviews
- Participates in manufacturing test specification and design
- Performs value engineering to provide cost effective results while maintaining customer satisfaction
- Proactively works with development teams and manufacturing to ensure a successful product launch
- Produces technical deliverables with documentation and maintain revision control
- Travel may be required (~15% travel (domestic/international))
- Perform other duties as assigned
Required Knowledge, Skills, & Abilities:
Preferred:-
- B. S. or M.S. degree in Electrical Engineering, Computer Science, or related discipline
- 5-7 years of embedded ‘C’ development
- Technical writing skills
- Programming experience in C++, C#, .NET and/or language suitable for Windows-based tools
- Proficient with CAN (J1939, 2.0B, other variants), Modbus, and Ethernet/IP communications protocols
- Ability to work with real time operating systems, control algorithms for maintaining lithium battery systems, various communications protocols for interfacing to third party devices, bootloaders, and device drivers for microprocessor peripherals (including CAN communications)
- Ability to read electronic schematics and use electronic tools such as oscilloscopes, digital volt meters, and serial communications monitors as well as debuggers, emulators, and other embedded software development tools
- Automotive and/or battery experience a plus
- Ability to work on high voltage (400, 800, 1200VDC) systems
Supervisor Responsibilities:
None
Physical Requirements/Hazardous Working Conditions:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of the job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential work functions.
| Physical Demands | Vision/Sight/Hearing | Physical Strength |
| ☑ Standing | ☐ Vision-Far Acuity | ☐ Sedentary Work |
| ☑ Walking | ☐ Vision-Near Acuity | ☐ Light Work |
| ☑ Sitting | ☐ Vision-Depth Perception | ☑ Medium Work |
| ☐ Lifting | ☐ Vision-Peripheral | ☐ Heavy Work |
| ☐ Carrying | ☐ Color Vision | ☐ Lifting to 10 lbs. |
| ☐ Pushing/Pulling | ☐ Listening/Hearing | ☐ Lifting to 25 lbs. |
| ☐ Climbing | ☐ Lifting to 50 lbs. | |
| ☐ Balancing | ☐ Lifting over 50 lbs. | |
| ☐ Stooping | ||
| ☐ Kneeling | ||
| ☐ Reaching | Environmental Conditions | |
| ☐ Handling | ☐ Temperature Changes | ☐ Hazards |
| ☐ Feeling | ☐ Infectious Disease | ☐ Wet |
| ☑ Talking | ☐ Humid | ☐ Hazardous Chemicals |
| ☐ Eye/Hand/Foot Coordination | ☐ Noise | ☐ Blood/Body Fluids |
| ☐ Vibration | ||
| ☑ Typing/Keyboarding |
