Job Description:
- Design and Develop railway on-train public address, communications, networking, and information display systems
- Participate in product planning activities such as proof of concept, requirement definition, and design implementation
- Design and Develop monitoring systems to be used for data analytics
- Support existing firmware modification & feature enhancements
- Work with development team members to define and document software requirements and design, ensuring that requirements are traceable in the design and implementation.
- Ensure that implementation conforms to the coding standards and engineering processes
Job Requirement:
- Degree in Computer Science, Computer Engineering, or Electronics Engineering
- At least 5 years of C++ experience. Knowledge of Object Oriented principals, data structures, and algorithms.
- Experience in network programming using TCP, UDP, and multicast.
- Strong understanding of cybersecurity principles and best practices.
- Familiarity with routing protocols and network topologies.
- Knowledge of embedded software development on X86 and ARM-based systems using Linux Operating Systems
- Knowledge of digital input/output, RS232/485 serial, i2c, and CANBus communications programming.
- Knowledge of Qt/QML GUI programming would be advantageous.
- Experience in WiFi stack or 5G would be advantageous