Software Engineer III
Core
Design, develop, integrate, test, and maintain embedded software applications for Freight Locomotive control systems (LOCOTROL® Remote Control Locomotive, Tower Control, and Distributed Power).
Role type
Senior IC embedded software engineer (freight rail)
Builds
Next Gen embedded platforms integrating with RCS products for freight locomotives
Domain
Rail transport / Embedded systems
Deliverable
production ML models | product features
Required skills
C/C++ programming, RTOS and bare metal development, multi-process/multi-threaded programming, software architecture design, data structures and algorithms, communication protocols (TCP/IP, UDP, RS232/RS422, HDLC, SPI, I2C, CAN), high reliability and safety-critical system design, industry standards (IEC 61508, DO-178B, Cenelec-50128)
Preferred skills
ColdFire, ARM, and/or PowerPC micro-processor experience, Green Hills INTEGRITY RTOS experience, automated/CI testing environments, software configuration management (SVN/GIT), SW analysis tools (Klocwork, Understand, PC-Lint), unit test tools (VectorCAST)
Technologies
DDS, Yocto, C++23, CMake, GTest, DOORS Next, VS in/with Dev Containers, GitLab, GitLab CI
Responsibilities
Develop and maintain software components, systems, and networks; Design and implement software from requirements analysis through production deployment; Program applications, components, and interfaces in C/C++; Maintain and enhance deployed software; Participate in design and code reviews; Drive performance and reliability enhancements; Develop documentation including SW design, requirements, and architectures
Seniority
Senior, hands-on IC