You are viewing a preview of this job. Log in or register to view more details about this job.

Control Systems Engineer

Job Description
Primary Purpose:
 
Norfolk Southern’s Engineering Department (Track Geometry Group) operates and maintains precision, real-time, track inspection vehicles. We are seeking someone to assist with the design, development, and support of the track inspection and measurement systems across the NS system 
 
Principal Duties:
  • Assist in improving existing software designs
  • Support and enhance existing software products; system and software changes, improvements, testing and release
  • Design, develop, code, and troubleshoot real-time, multi-threaded software applications and associated user interfaces
  • Conduct field tests and provide support/trouble-shooting
 
Education/Experience: 
  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, or similar field of study.
  • 3+ years of releveant work experience with real-time data acquisition, analysis and presentation
 
Experience, Skills, & Abilities: 
  • Proven track record of developing real-time multi-threaded, object oriented software applications in C++
  • Proficiency in developing real-time software applications using C++ for large scale computation
  • Proficiency in algorithm prototyping and system modeling with MATLAB, Python, or software
  • Ability to perform system research, design and analysis functions with minimal supervision
  • Knowledge of counter/timer computer cards for pulse counting / generation
  • Digital circuit design ;TTL / CMOS logic, RS422 differential signals
  • Orcad Capture / Orcad PCB Editor Software Package
  • Analog data acquisition / signal conditioning, use of electrical signal testing
  • Excellent written and oral communication skills
  • Ability to climb a ladder to gain access to railway freight cars, passenger cars, and locomotives
 
Technical Skills/Software Development:
  • C++ Win 32 API
  • C# .Net Win Forms and WPF
  • Labview (including FPGA module)
  • Microsoft Visual Studio software development environment
  • Reading / Writing data to TCP and UDP Sockets; TCP streams and UDP multicast/unicast messaging 
  • SQL Server 2016 Administration (creating tables, indexing, inserts, etc.)
  • SSIS SQL Server Utility for processing data and importing into database tables
  • VB.Net Win Forms
  • MATLAB
  • C++ OpenCV machine vision library
  • FIR/IIR Digital filter design and implementation in software

Work Conditions
Environment: Office
Shift Work: No
On-Call: Yes
Travel Required: Up to 10% of the time