Sr. Software FAE-43763


General Responsibilities:
The primary role of the Software Field Application Engineer is to provide software support, integration and troubleshooting activities in the field as customers integrate Hitachi low level drivers into their applications. The application domain is for powertrain control modules, i.e. transmission, engine, and hybrid ECU’s that use 32-bit single and multi-core microcontrollers. Secondary responsibilities are to design embedded software as necessary to support the design team, with typical deliverables being test software, embedded reprogramming kernels, instrumentation measurement/calibration device drivers etc.

Job Responsibilities:
The Software FAE will work directly with the software design teams located in various locations globally to support all phases of the SDLC: requirements, design, coding, verification, and validation. The engineer should ensure that requirements are clearly understood by the design team, support and answer customer questions about Hitachi’s software design, and release software deliverables to the customer, will troubleshoot software issues on-site with the customer (and ensuring that requirements are being satisfied), and will present Hitachi’s software validation results to the customer.

The Software FAE will be located at Hitachi’s Farmington Hills, MI Technical Center, providing customer on-site support as needed. On-site support could include both software bench and development vehicle level testing. The engineer will be required to document root cause analysis activities and monitor their progress to successful conclusion. May need to travel (very rare) to production plants for support.

The successful candidate will possess a well-rounded knowledge base in embedded software design (at the microprocessor register level), electrical circuits, and vehicle powertrain systems (particularly with respect to powertrain control modules, sensors, and actuators).

The specific responsibilities of the Software Support Engineer shall include (but shall not be limited to) the following:

  • Support integration of LLD software features from design team using proper version control and merge techniques.
  • Understand how to use an ANSI-C compiler; assembler, linker, makefiles, and related software build tool chain components. Also have knowledge of version control tools such as PVCS, CVS, SVN, etc…
  • Troubleshooting and Detail Debugging of issues found by customers.
  • Utilize software debuggers to execute and debug software using basic and advanced debugging techniques such as breakpoints, watch windows, and program trace. Also be able to reprogram flash memory with various debug interfaces (Nexus, JTAG, DAP).
  • Demonstrate capability using measurement & test equipment such as Oscilloscopes, Multi-meters, current probes, and Function Generators; Communication tools such as CANalyzer or VehicleSpy.
  • Able to use automotive measurement and calibration tools such as ETAS INCA or ATI Vision. Understand concept of emulation calibration data memory and ASAP display table measurements.
  • Perform Integration testing and system testing as needed by the Design team and before release to customers.
  • Good with low level drivers such as ADC, PWM, GPIO, timer modules, SPI, SCI, LIN, CAN-FD, SENT, DMA, external bus interfaces, memory management units, ECC, flash memory, etc.
  • Familiar with real-time operating systems (RTOS), interrupt service routines, exception handlers, task scheduling, and multi-core CPU operation.
  • Conduct meetings on a regular basis with the Design team as well as with the Customers on a weekly or bi-weekly basis as needed. These meetings will be used to discuss the current status of the program, the progress of the work, the issues faced by both sides and the resolution to problems. And after the meeting, the minutes of the meeting needs to be sent out to all the stakeholders.
  • Must have excellent soft skills that enable us to ensure proper, clear and detailed communication between the customers, design team and other stakeholders.


  • Bachelor Degree in Computer science, Electronics, Electrical or related technical area.
  • Proficient in software programming such as assembly, Embedded C or scripting languages
  • Familiarity with automotive component and vehicle test procedures, including EMI/EMC testing.
  • Have a minimum of 7 years of experience with LLD, embedded C.
  • Microcontrollers. 32-bit automotive multi-core micros. Infineon Aurix TCxxx family; Renesas E2x/RH850 family; NXP MPC55xx family.
  • Microcontroller Hardware. Timers (GTM, TPU, WDT), Memory (SDRAM, DDRAM, eMMC, FLASH, ECC, DMA), Peripherals (ETHERNET, CAN, SENT, UART, LIN, SPI), Safety (SMU, FCCU), etc.
  • Hardware IC Devices. Character and Block device drivers, H-Bridge, injection drivers, knock drivers, WRAF drivers, CAN Transceivers, Etc.
  • Software Process/Standards. V-Model, MISRA, ASPICE, ISO26262
  • Communication Protocols. CAN, CANFD, LIN, SENT, Ethernet. UDS, GMLAN, FNOS, J1939.
  • Application Domains. Powertrain control ECU, Basic Software (BSW).
  • Test Equipment. Oscilloscope, multimeter, logic analyzer, current probes, function generator, T32.
  • Have experience with design specifications and detailed software documentation.
  • Have working knowledge of debuggers and emulation tools, CAN interface tools and other serial communication interfaces.
  • Have experience tracking and reporting design changes, coordinating and facilitating several small projects or one major project.
  • Familiar with crypto algorithms, and cryptographic authentication methods.
  • Experience with ETAS or ATI calibration tools and real time OS kernels are a plus.
  • Experience interfacing with customers.
  • Ability to read schematics, electrical block diagrams, and IC datasheets
  • Must be able to travel for to Europe, US and Japan if needed.

Additionally, the ability to work independently with minimal direction is required as are strong verbal and written communications skills. Experience with PCs and application software, such as MS Office tools and Lotus Notes are also required.