Softworld Embedded Software Engineer in Sterling Heights, Michigan

Embedded Software Engineer

Sterling Heights, MI

Posted: 11/01/2018

2018-11-01 2018-12-08

Employment Type: Contract

Industry: Engineering

Job Number: 227775

Job Description

Title: Embedded Software Engineer – Autonomous Robotics

Location: Sterling Heights MI

Duration: 12 months


Seeking Embedded Software development support. The successful candidate will design and develop software applications and infrastructure for robotic ground vehicles. Your work will entail everything from first concepts, to the development, integration, test and deployment of such systems. Applications may range from semi-autonomous to fully autonomous capabilities leveraging the latest in hardware and software advancements (including Machine Learning / AI environments & tools). You will collaborate closely with other disciplines on the team that are highly creative and dynamic.

  • Strong Design and Development skills (Primarily C/C++)

  • Support all phases of the software development lifecycle

  • Experience developing applications for Service Oriented Architectures

  • Active and passive sensor data management and processing

  • Perform static analysis, unit testing and system testing

  • Ensure documented traceability from requirements through test cases

  • BS degree in related technical field and 10-14 years prior relevant experience fewer years required with an advanced degree

  • Real time embedded programming experience with multithreaded C and/or C++ application

  • Familiarity with Atlassian development tools (JIRA, Confluence, Bitbucket

  • Familiarity with embedded development environments and tools

  • Hands on experience with serial and network protocols such as RS-232/422, CAN, TCP/IP, UDP/IP

  • · Good verbal and written skills and proficiency with MS Office Products (Word, Excel, Visio, & PowerPoint)

  • Able to travel occasionally

Several of the following Qualifications Preferred:

  • Experience with automated unit test and test driven development concepts, tools, and languages

  • Linux driver development

  • Familiarity of developing safety critical software

  • Experience with network and protocol test tools such as CANoe, CANalyzer, WireShark

  • Experience with one or more RTOS (Linux, QNX, VxWorks)

  • Experience with OSEK-compliant embedded RTOS or similar

  • Experience developing software that is compliant to safety standards such as MIL-882e and/or ISO 26262

  • Experience performing static and dynamic code analysis

  • Familiarity with UML, SysML, and Model-Based Systems engineering

  • Experience using the UNITY simulation engine

  • MATLAB & Simulink