Senior Software Engineer

HitachiFarmington Hills, MI
221dOnsite

About The Position

The Software Design Engineer is primarily responsible for developing software for EPS - Electric Power Steering. This role requires to perform customer requirements analysis, develop software requirements, software design, software level and system level test cases. Support in the integration of all developed software components and generate a final software delivery. Perform Integration, modification, and configuration for EPS software. Troubleshoot software, analyze problems reported by the customer or software validation team. Perform system tests to validate software implementation and integration. Contribute to software process improvement activities. Support assessments and audits to verify applicable quality and safety standards.

Requirements

  • 5+ years' experience in writing embedded software in C with knowledge of Eclipse IDE or similar preferred
  • Experience with microcontrollers, specifically 32-bit automotive multi-core micros such as Renesas E2x/RH850 family, Infineon Aurix TCxx family, NXP MPC55xx family
  • Knowledge of microcontroller hardware including timers, memory, peripherals, and safety features
  • Familiarity with hardware IC devices like high side drivers, low side drivers, H-Bridge, CAN Transceivers
  • Experience with software design tools including requirements modeling, UML modeling, AUTOSAR configuration, RTOS configuration
  • Proficiency in software development tools such as cross compilers, static code analysis, in-circuit debuggers
  • Knowledge of test equipment including oscilloscopes, multimeters, logic analyzers
  • Understanding of software processes and standards like V-Model, MISRA, ASPICE, ISO26262
  • Experience with communication protocols such as CAN, CANFD, LIN, SENT, Ethernet
  • Familiarity with application domains related to EPS - Electric Power Steering
  • Knowledge of software architecture including basic software, low level drivers, board support package
  • Familiarity with crypto algorithms and cryptographic authentication methods
  • Experience with motor control algorithms and tuning/calibrating steering systems
  • Ability to read schematics, electrical block diagrams, and IC datasheets
  • Good verbal and written English skills
  • Ability to work independently with minimal direction
  • Experience with MS Office tools

Nice To Haves

  • Master's degree in Computer Science or Electrical Engineering
  • Experience working with Steering Application software: Steering Control, Steering Assist Functions, Current Loop
  • Knowledge of different EPS types: C-EPS, P-EPS & R-EPS

Responsibilities

  • Support development of software requirements specification (SRS) and software architecture specification sub-sections, if needed by the software architect
  • Develop software component design specifications
  • Develop software unit test specifications
  • Attend, and potentially lead, software design reviews
  • Conduct technical impact analysis for software change requests
  • Identify technical risks in the design, and develop mitigation strategies
  • Assist software coders work progress; develop source code as necessary to maintain program timelines
  • Participate or lead code reviews, unit test reviews, and integration test reviews
  • Support development of integration test specification sub-sections, if needed by the software architect
  • Support source code integration, diff, merge, branching, check-in, etc., if needed by the software coders
  • Support unit test and integration test execution, if needed by the software testers

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Senior

Industry

Electrical Equipment, Appliance, and Component Manufacturing

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service