Senior Software Engineer
Core
Designing and building production-ready software for distributed, embedded display systems that provide real-time passenger information in the rail industry.
Role type
Senior Software Engineer (Embedded Systems)
Builds
Networked display products and passenger information systems for freight and transit rail
Domain
Rail industry / Embedded Systems / Distributed Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ (C++17+), Linux embedded development, Software architecture design, Networking protocols, Bash/Python scripting, CI/CD principles, CMake build systems
Preferred skills
Yocto for embedded Linux, High-performance video streaming, IPC
Technologies
C++, Linux, CMake, Bash, Python, Open-source libraries
Responsibilities
Engineer next-generation software for integrated embedded display products; Design software requirements, architecture, and component-level designs; Develop and validate software aligned with cybersecurity standards; Translate stakeholder requirements into project configurations and specifications; Define work package requirements and review development outcomes; Develop tools to streamline workflows and improve efficiency
Seniority
Senior, hands-on IC