Job Description: This position could be located in Saginaw, MI or Troy, MI. For the right candidate, we offer a generous relocation package. We are looking for a candidate who has a solid understanding of software embedded in control system applications where system timing and performance are crucial. Candidate must have the ability to work well with team members to develop, review and implement complex software applications. This position requires an individual that is detail orientated, results driven, highly motivated with an application requirements focus. Job Description: Understand software requirements and create software design documents Design and develop software for electronic steering systems Unit testing of developed software Participate in design reviews Participate in software process development activities Lead small software project teams Job Requirements: Minimum of five years of experience in design/development of embedded software development in C and assembly. Understanding of software development techniques and methodologies Experience with cross compilers and cross assemblers Experience with basic lab equipment. Experience with 8-bit and 16-bit microcontrollers Experience with embedded microcontrollers and common peripherals Experience with formal configuration management tools Ability to work in a team environment Proficient with Microsoft office tools (Excel, Word, Powerpoint, Visio) Proficient communication skills Familiarity with MISRA standards and verification tools Familiarity with automotive communication protocols (CAN, LIN, Flexray) Familiarity with basic tools that apply to CAN networks VBA for Microsoft Excel experience Ability to work in a team environment Education: Bachelor - Electrical Engineer/Computer Engineer (Required) Master - Electrical Engineer/ Computer Engineer