Share this Job
Apply now »

Job Title:  Senior Embedded Software Engineer

Requisition ID:  4208

Reading, PA, US, 19605

Home-based Position:  No
Regular/Temporary:  Regular
Job Type:  Full-Time
Job Description: 

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.


Job Purpose

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

Nearest Major Market: Reading PA

Apply now »