Embedded Software Engineer

  • Full-time

Company Description

PPS customer is a growing Manufacturing Company. 

Job Description

The Embedded Software Engineer will design, develop, and validate Battery Management System software for transportation and industrial applications. The Embedded Software Engineer shall ensure all software development projects and initiatives are in conformance with organization's policies and objectives. The Embedded Software Engineer is expected to demonstrate working expertise in software design & development for embedded systems, have experience leading software projects, and delivering production software. Preferred experience would include development of battery state estimation and power prediction algorithms as well as BMS control software.

Primary Responsibilities:

· Develop embedded software for BMS applications to meet cost, timing, and performance targets and review, approve, or modify production software designs.

· Lead code reviews.

· Work with the Marketing & Sales team to define and implement software supporting BMS product roadmaps; develop overall concepts for new products, and develop cost, timing and feasibility estimates.

· Work with Program Managers to rigorously enforce Change Management discipline after Design Freeze to ensure BMS software reflects and complies with the appropriate revision levels of the product specifications.

· Proactively support design validation teams in test plan reviews to ensure testing strategies and methods truly stress and verify design compliance and safety.

· Drive fast and thorough problem resolution through use of team-oriented problem solving tools, including 8D, Ishikawa, 5-Why, Is-IsNot techniques.

Qualifications

· Experience in design and development of automotive quality embedded controller software for embedded Freescale / NXP processors (Power Architecture preferred).

· Understanding of Automotive Standards and Processes (CMMI / V-Model / ASPICE / ISO26262 / etc.)

· Proficient in Model Based SW Design (MATLAB/SIMULINK/STATEFLOW)

· Experienced in embedded RTOS (e.g. SafeRTOS)

· Experience creating “Driver Level” software in C code;

Key Competencies:

· Experience in taking designs from concept, to requirements, to code, to test, to production implementation.

· Experience with hands on Development and Laboratory equipment (function generators, logic analyzers, Debugging modules, advanced oscilloscopes.

· Experience with use of and continued development of the Software Toolchains.

· Experience in developing and executing SW integration and unit level testing and plans.Experience with Rapid Prototyping systems, such as dSPACE, etc.

· Basic understanding of PCB schematics and comfortable with basic hardware tasks (soldering components, adding jumpers, harness wiring, etc.).


Additional Information

EVP: We offer growth oriented career paths. You perform- we reward!

We are a team and we work together to produce the best product possible for our customers. We are also always working on the next generation of products, stretching science and engineering to make our products better with each release.

We promote from within and grow our people by allowing them opportunities to have a hand in all aspects of product development and production and make decisions that impact the product and the team.

Salary and benefits to include:

· Choice of two health plans, vision, dental and life insurance; ancillary benefits; 401(k); company paid holidays and paid time off.

· The salary range is commensurate with what you bring to the table.