EnerSys is the global leader in stored energy solutions for industrial applications. We have over thirty manufacturing and assembly plants worldwide servicing over 10,000 customers in more than 100 countries.
Worldwide headquarters are located in Reading, PA, USA with regional headquarters in Europe and Asia. We complement our extensive line of Motive Power and Energy Systems with a full range of integrated services and systems. With sales and service locations throughout the world, and over 100 years of battery experience, EnerSys is the power/full solution for stored DC power products. We continue to grow in our industry by ensuring all employees possess the following core competencies: customer focused, team player, engaged, ethical, strong communication skills, and works safely.
The candidate will be responsible for planning and execution of embedded software development tasks for Battery Management Systems (BMS). Knowledge and experience with embedded software development at both bare metal and application software levels while developing and complying with best practice software development lifecycle processes is required. Initial focus of the position will be on basic software/firmware development, cross functional test interface support and configuration for Lithium-Ion battery monitoring and protection systems with a focus on safety criticality and compliance.
The successful candidate ideally should have working and hands-on experience within BMSs and systems level testing. The candidate will directly report to the Manager of Systems Software Engineering.
Essential Duties and Responsibilities
The engineer filling this position will be required to demonstrate detailed and in-depth technical knowledge and expertise in the following areas:
Document and develop embedded software frameworks at application and driver level
Provide traceability from requirements, implementation, and testing of firmware (V-cycle)
Develop software compliance to C coding standards
Generate and automate test scripts to verify software functionality
Follow and contribute to software processes and procedures
Support Functional Safety audits and assessments
Propose novel new concepts and ideas for new product developments
Collaborate with software and test engineers to efficiently complete designs
Perform risk management activities such as FTA, FMEA and HAZOPs
Support design, code / gate reviews ensuring required deliverables meet design quality standards
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Experience in embedded software development in Embedded C language and model-based design - MATLAB/Simulink
Development of embedded systems from a hardware and software point of view
Experience with both application and firm level development
Experience with software test tools development and identification
Development of safety software critical systems assessed to ISO26262, ISO61508, ISO13849, or ISO60730
Experience in calibration and testing using XCP and CANBUS based tools
Experience with standard configuration management and source control tools (SVN, Git, etc.)
Test automation utilizing standard scripting tools (Python)
Project Management Skills
Education & Experience
BS degree in Electrical or Computer Engineering along with 5 years' software development experience OR MS degree with 2 years of experience
Experience with hands on embedded software development using C
Experience in unit and integration testing is desired
Experience with battery management systems is desired
Demonstrates attention to detail and problem-solving skills.
Shows enthusiasm, motivation, and ability to work with technical engineers and scientists.
General Job Requirements
This position will work in an office setting, expect minimal physical demands.
Must be able to lift 25 pounds/11.5 kilos on occasions.
EnerSys provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state or local laws. EEO/M/F/Vets/Disabled
EEO is the Law
EEO is the Law Supplement
Pay Transparency Nondiscrimination