Software Applications Engineer - Troy, United States - LG Energy Solution Michigan, Inc.

    Default job background
    Description
    Title: Software Applications Engineer

    Reports to: Software Development Manager

    Location: Troy, MI

    LG Energy Solution Michigan Inc. (LGESMI) develops and manufactures large lithium ion polymer batteries and packs for electric vehicle (EV) and energy storage applications. Come join the leader in advanced EV batteries

    Summary:

    As a software development engineer, you will be responsible for designing, testing, and implementing new and updated software programs and ensuring all projects are on time and to LGESMI and customer specifications.

    Responsibilities:
    • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
    • Develop high-level design documents and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
    • Participate in the design, implementation, unit testing, debugging and simulation of model-based algorithms related to Battery Management System, and Operational Data Recording
    • Test and validate software used in advanced Battery Management Systems including Hybrid Electric Vehicles (HEV), PHEV and BEV battery packs in model-based design algorithm and simulation in MIL environment.
    • Prepare and install solutions by determining and designing system specifications, standards, and programming.
    • Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
    • Accomplish engineering and organization mission by completing related results as needed.
    • Lead troubleshooting of software issues for both development and production software releases, including troubleshooting software using circuit schematics and running software on the target hardware, battery packs, and vehicles.
    • Work closely with SW and HW developers to define and implement interfaces.
    • Translate customer requirements into detailed software requirements and design as needed.
    • Ensure proper configuration and revision management of work products.
    • Support Software Validation Team in designing appropriate requirements validation.
    • Support product design and development activities along with production troubleshooting efforts on BMS systems.
    Qualifications:
    • Bachelor's degree in EE or CS required, MS preferred, or equivalent, relevant experience.
    Experience:
    • 1 to 3+ years of experience in embedded software development with increasing responsibility to lead projects and teams technically.
    • Experience with preparing test cases for application and performing integration and unit testing using MATLAB, LDRA or VectorCAST, and Vector CANAlyzer and related tools.
    • Experience with ASPICE and ISO26262
    Skills:
    • Understanding of Software Development Life cycle (SDLC)
    • Application of ISO26262 for software development; ASPICE best practices for software development; and MATLAB/Simulink.
    • Real-time embedded software development, experience in developing embedded software and debugging using.
    • Experience with Build environments like Jenkins, Build tools, revision control tools, requirements management, and SDLS tools like Polarion
    • Ability to work flexible hours as needed to support and work with HQ and global sites.