Job Description:
      Develop control algorithms for embedded controllers
      Implement control algorithms using Assembly and C programming languages
      Develop MISRA C compliant code
      Assist in developing hardware/software test plans
      Develop detailed software design documentation
      Develop unit and integration test plans and perform unit and integration testing
      Oversee laboratory testing
      Participate in design reviews
      Occasional OEM customer interaction
Â
Job Requirements:
      B.S. in Electrical Engineering, Computer Science, Computer Engineering or Electronics Engineering with     5+ years of software development experience using C and assembly software for embedded controllers
      Strong knowledge of CAN and LIN communication protocols and diagnostics
      Working experience of HAL or HWIO design, Low level driver design, development of complex drivers for      both on-chip microcontroller and ASIC peripherals.
      Strong knowledge of layered software architectures and design of Interface layers
      Ability to interpret circuit schematics for IO processing and configurations
      Motor controls experience (permanent magnet brushed DC motors, DC stepper motors etc)
      Experience using development tools: Cross-compilers, Vector tools, Debuggers,               Oscilloscope,  Logic  analyzers.
      Strong "hands-on" controller and software testing experience
      Working knowledge of MISRA C and ISO 26262 Functional Safety requirements