Senior Software Engineer - R0091009
Indexed description
Job Responsibilities
The following are the primary responsibilities (other duties may be assigned as needed):
- Understand customer requirements thoroughly and communicate effectively with OEM engineers, clarifying details as necessary.
- Support development of Software Requirements Specification (SRS) and software architecture subsections.
- 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 coders with work progress; develop source code to maintain program timelines
- Participate or lead code reviews, unit test reviews, and integration test reviews
- Support development and integration of various software sections as needed by the Architect
- Support source code integration, diff, merge, branching, check-in, etc.
- Support unit test and integration test execution, if needed by the software testers
- 5+ years’ experience in writing embedded software in C with knowledge of Electric Steering Software or System Domain.
- Experience working with AUTOSAR and its libraries.
- Signal Processing: Strong skills signal processing (filter design, table design, inter-device communication).
- Control and Feedback: Good working knowledge of Feedback Control Theory and experience with control feedback.
- Microcontrollers. 32-bit automotive multi-core micros. Renesas E2x/RH850 family; Infineon Aurix TCxx family; NXP MPC55xx family.
- Software Design Tools: Requirements modeling, UML modeling, AUTOSAR configuration, RTOS configuration, Application Lifecycle Management (ALM).
- Software Development Tools: Cross compilers, static code analysis, in-circuit debuggers, serial communication tools, HIL systems, measurement & calibration tools.
- Test Equipment: Oscilloscope, multimeter, logic analyzer, current probes, function generator, etc.
- Software Process/Standards: V-Model, MISRA, ASPICE, ISO26262
- Communication Protocols: CAN, CANFD, LIN, SENT, Ethernet. UDS, GMLAN, FNOS, J1939, IEEE15765.
- Application Domains: EPS – Electric Power Steering
- Software Architecture: Basic Software, Low Level Drivers, Board Support Package, Boot Code, BIOS, MCAL
- Experience working with motor control algorithms and knowledge on tuning/calibrating steering systems for different modes
- Knowledge of different EPS types: C-EPS. P-EPS & R-EPS
- Experience working with Steering Application software: Steering Control, Steering Assist Functions, Current Loop
- Ability to read schematics, electrical block diagrams, and IC datasheets
- Good verbal and written English skills
Education: Bachelor’s or Master’s degree in Computer Science or Electrical Engineering
Experience: Minimum of 5-7 years applicable experience in automotive.
Job level determined by various factors such as organization size, responsibility, career stage, and capabilities.
Supervisory Responsibilities: Leading and mentoring the efforts of engineers who are responsible for sub-project activities.
Working Conditions
- Physical Demands: Required to sit or stand for long periods of time. The employee may occasionally lift and/or move up to 25 pounds.
- Travel: Domestic and international may be required as needed. The candidate will occasionally need to travel to multiple global locations to support project development.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search