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