This site uses cookies. To find out more, see our Cookies Policy

Embedded Software Engineer in Farmington Hills, MI at akebono

Date Posted: 2/7/2018

Job Snapshot

Job Description


The position is responsible for developing Electric Brake control software. The engineer will support, coordinate and provide technical insights & directions to the team who is developing the software to follow and meet A-SPICE and ISO26262 recommendations and requirements. The engineer will work with a multi-disciplinary team including system design & test and mechanical design & test engineers to deliver a core electric brake system with full functional software controls.


Essential Duties/Responsibilities

  • Oversee the entire software development process from Software requirements, Software detailed design, code generation and unit test; make timely recommendation to the management team to reshape the development.
  • Provide technical insights and directions to ensure efficient development to meet milestones and final delivery timing.
  • Work with the software development team to establish or refine software requirements for advanced electric brake applications; define/refine software architecture as needed.
  • Follow A-SPICE and ISO2626 to create & review work products as defined for software development; define use and test cases with traceability to software requirement specifications.
  • Use Matlab toolboxes such as Simulink, Stateflow, TargetLink, and Polyspace to generate source code and executables to support testing purposes.
  • Collaborate with cross functional engineering team to resolve software related issues to support the electric brake development.
  • Other duties may be assigned.


Education and/or Experience (minimum required for the position)

            BS in Electrical or Computer Engineering. Minimum 5 years of Embedded Software development in the automotive industry.


Required/Preferred Skills

  • Strong project leadership skills
  • Overall software development experience from the system perspective including architecture design, detailed design and testing
  • Solid experience using embedded software development toolchains such at Matlab Simulink, StateFlow, TargetLink, PolySpace etc.
  • Working knowledge of C-code or the equivalence
  • Experience in embedding software to ESC ECU
  • Knowledge with tools such as UML, EA, DOORS, CANalyzer, CANape
  • Familiarity with CAN bus, calibration tools, and data logging equipment, and the ability to analyze data.
  • Experience in required development environment by A-SPICE and ISO26262

Job Requirements

Essential Knowledge, Skills, Abilities

  • To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
  • Ability to read, analyze, and interpret common scientific and technical journals, financial reports, and legal documents.
  • Ability to respond to common inquiries or complaints from customers, regulatory agencies, or members of the business community.
  • Ability to write reports and presentations that conform to prescribed style and format.
  • Ability to effectively present information to top management, public groups, and/or boards of directors.
  • Ability to apply advanced mathematical concepts such as exponents, logarithms, quadratic equations, and permutations.
  • Ability to apply mathematical operations to such tasks as frequency distribution, determination of test reliability and validity, analysis of variance, correlation techniques, sampling theory, and factor analysis.
  • Ability to define problems, collects data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.

Supervisory Responsibilities

            This position does not have direct supervisory responsibility. However, this position is required to lead cross-functional teams and manage the multiple competing deadlines from each of the interfacing departments.

Physical Demands/Environment

This position requires the following physical abilities: to sit; to use hands (to finger, handle, or feel), to reach with hands and arms, to stand, to talk, to hear and occasionally lift and/or move up to 50 pounds. In addition, the specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception, and ability to adjust focus.

The work environment is mostly sedentary; however, there is occasional exposure to moving mechanical and/or electrical parts and to outside weather conditions. The noise level in the work environment is usually moderate.

Other Requirements

This position does not have any other requirements.


  1. Software Engineer Jobs
  2. Systems Engineer Jobs