SC Works IT Jobs

Job Information

Harsco Corporation Embedded Software Engineer - Controls in West Columbia, South Carolina

Design and develop embedded software used to control complex railway maintenance equipment. The Senior Embedded Software Engineer - Controls will lead full-cycle development projects from requirements through delivery and subsequent field support.

Primary Responsibilities:

Design and develop real time embedded machine control solutions for railway maintenance equipment including graphical user interfaces and machine I/O

  • Lead/mentor junior engineers

  • Apply communication and problem-solving skills to solve software issues related to the design, development, deployment, testing, and operation of systems as an individual contributor within a dynamic team environment.

  • Provide accurate estimates for assigned tasks, deliver the assigned task on time meeting specified functional expectations.

  • Provide hands-on field support to test, commission, and troubleshoot machine functions.

  • Perform other reasonably related tasks as assigned by management

Basic Required Qualifications:

Combination of education and experience as follows:


  • Bachelors’ degree in Software, Electronic, Computer or other similar Engineering discipline with 3+ years of experience described below, OR

  • Associates degree in Software, Electronic, Computer or other similar Engineering discipline with 7+ years of experience described below, OR

  • 10+ years of design experience as outlined below with no technical degree


  • Creation of embedded control code in C++

  • Experience with Visual Studio and Windows

  • CANBus network experience (SAE J1939 or CAN Open) and other fieldbus systems.

  • Experience with configuration management tools such as SVN

Preferred Qualifications:

  • Experience with complex controls of heavy mobile equipment, including hydraulics and pneumatics

  • Exposure to requirements management (Jama) and issue tracking (Jira)

  • Robotics, device control and distributed I/O controls

  • Support hydraulic and electrical controls engineering

  • Experience with wired and wireless communication protocols

  • Ability to develop original algorithms, create code and write test cases

  • Ability to work effectively across functions in a highly matrixed environment

All your information will be kept confidential according to EEO guidelines.