Embedded Software Engineer - Algorithm
Freudenberg Battery Power Systems LLC
Location
Auburn Hills, MI | United States
Job description
Responsibilities arrow_right
- Develop embedded software for BMS applications to meet cost, timing, and performance targets and review, approve, or modify production software designs.
- Ensure code and artifacts are maintained to guidelines, participate in and lead code reviews.
- Adhere to software engineering processes to support efficient and effective high quality embedded software.
- Support the development and maturation of the SW Toolchain.
- Additional Support Responsibilities 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 arrow_right
- B.S. in Electrical, Electronics, Software or Controls Engineering (M.S. preferred).
- Minimum 3 years of experience in design and development of automotive quality embedded controller software for embedded systems (NXP Power Architecture preferred).
- Experience in taking designs from concept, to requirements, to code, to test, to production implementation.
- Exposure to Automotive Standards and Processes (CMMI / V-Model / ASPICE / ISO26262 / etc.)
- Proficient in Model Based SW Design (MATLAB/SIMULINK/STATEFLOW)
- Exposure to embedded RTOS (e.g. SafeRTOS)
- Experience in creating software in C code
- Experience with Vector Family of CAN tools (CANalyzer/CANoe/CANape) including CAN Database and CAPL development
- Competent in supporting software languages (pearl, python, .NET, Visual Basic, etc.).
- Proficient in working with requirement management systems (e.g. DOORs) as well as generating/gleaning Software Requirements from higher level requirements (e.g. System Requirements).
- Experience in developing and executing SW integration and unit level testing and plans.
- Experience with Rapid Prototyping systems, such as dSPACE.
Job tags
Salary