Software Engineer III
Core
Develop and maintain high-quality software for Trip Optimizer®, an energy management system that automates train operations to maximize fuel efficiency while respecting time and handling constraints.
Role type
Senior C/C++ software engineer (embedded systems)
Builds
Trip Optimizer® Innovation product for freight and transit rail sectors
Domain
Rail transportation / Embedded systems
Deliverable
production ML models | product features
Required skills
C/C++ development, software design and architecture, root cause analysis, automated unit testing, cybersecurity remediation
Preferred skills
Real-time operating systems (QNX Neutrino, Yocto), x86/PowerPC micro-processors, software configuration management (Gitlab), static analysis (Coverity), test automation (VectorCAST, Google Test), IBM ELM Tool Suite
Technologies
C, C++, QNX Neutrino, Yocto, Gitlab, Coverity, VectorCAST, Google Test, IBM ELM
Responsibilities
Design and develop software aligning with system requirements, perform root cause analysis and implement defect fixes, create and maintain automated unit test cases, investigate and remediate cybersecurity vulnerabilities, participate in code reviews, develop software design and architecture documentation
Seniority
Senior, hands-on IC