Job Description :
Title: Embedded Software Engineer

Location: Columbia, SC

Duration: 12+ Months

We are only looking for candidate with 4 years of experience for this role.

System Requirement understanding and translating into software requirements.

· Design and develop algorithm for Embedded Systems

· Implement the developed algorithms in C/C++ language, Visual Studio and MFC

· Implement functionality using CAN, RS232/422/485

· Implement functionality to read/write IO ports

· Develop and execute Unit, Integration and System Test cases

· Communicate clearly and concisely using both written and verbal skills with colleagues and collaborators

· Facilitate support for fault isolation, troubleshooting, and root cause analysis activities during system integration and
validation testing.

Primary Skills:

1. 4+ years of software development

2. 4+ years of C, C++, Embedded system

3. 4+ years in CAN protocol development

4. Work experience in Visual Studio, Windows, MFC and UI

5. Good understanding of IO

6. Very good understanding and work experience in Serial Communication protocol (CAN, RS232/422/485)

7. Work experience in x86 and ARM processors

8. Railroad domain experience is a plus