You will develop safety-critical embedded software in C for CTDOT programs using numerical assurance and checked redundant techniques.
Responsibilities
- Develop software requirements, architecture, and implementation with a focus on NISAL vital applications and ACSES 2oo2.
- Write source code in compliance with established coding standards.
- Debug complex integrated systems using instrumented code.
- Update and operate On-Board equipment in the CTDOT configuration using a complete suite of SW tools.
- Perform technical reviews to support peers and contribute to the review community.
Required Skills
- 5+ years of experience in software engineering, development, and V&V for signaling products.
- Proficiency in C for safety-critical embedded software.
- Experience with NISAL numeric insurance techniques for source code and fault injection.
- Practical experience in Assembly language.
- Knowledge of international standards including AREMA, CENELEC, and IEEE.
- Understanding of railway signaling systems and products.
- Experience with software configuration, documentation, and change management tools such as ClearQuest, SVN, AEC12, Bazaar, Code Collaborator, RTC, or GIT.
- Ability to design test scripts.
Preferred Skills
- Experience with tool development in C++ or C#.