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