Softworld Embedded Software Engineer in Sterling Heights, Michigan

Embedded Software Engineer

  • Email a Friend

Apply to this job >

Date posted:

April 28, 2017

Job Type:

Contract

Location:

Sterling Heights, MI

Job ID:

223567

Description:

Embedded Software Engineer • We are looking for a professional Embedded Software Engineer to Design, develop, code, integrate, test and debug embedded system software. . Strong real time multitasking programming experience in C/C++, Linux environments. • Design, develop, code, integrate, test and debug embedded system software • Analyze and troubleshoot efficiency, stability and defects in embedded system software Support code development and review, integration, testing and debugging of embedded system software. • Interface with hardware design and development

Requirements: • BS or MS, with 6 to 9 years of experience • Proven working experience in embedded software engineering with excellent critical thinking and sharp debugging skills. • Experience in hands-on development and troubleshooting on embedded targets, robotics, being a plus. • Solid programming experience in C and C++, with experience in Object Oriented software and design principles. Additionally knowledge of C++ 11, C++ Templates, and Python is a plus. • Experience in the following: Control Systems & real-time control, Diagnostic Systems, Network Communication, CAN/CAN, Serial Protocols, programming, testing and debugging in an embedded environment is desired. • Proven experience in embedded systems design with preemptive, multitasking real-time operating systems, Linux OS coding techniques, IP protocols, and interfacing hardware and software subsystems • Good Knowledge of the following: OS Task scheduling for embedded systems, communications protocols, multi-layers software architecture (drivers, controls, presentation and application), microcontrollers, embedded development environments. • Expertise in industrial data bus including Ethercat, Ethernet/IP, CAN bus is desired. • Experience in customer delivery, integration, or field testing. • Excellent communication and collaborative skills with strong documentation and writing skills.