Software Analyst
Core
Design, develop, integrate, and test low- to medium-complexity operationally critical and safety-critical software systems within the railway signaling domain.
Role type
Junior to Mid-level Software Analyst (Safety-Critical Systems)
Builds
Railway signaling software components and subsystems
Domain
Transportation / Railway Signaling / Safety-Critical Software
Deliverable
production ML models | product features
Required skills
Software development lifecycle, debugging, test procedure design, impact analysis, root cause investigation, simulation environment testing, requirements analysis, source control, requirements management tools
Preferred skills
Embedded systems development, scripting languages, modeling and simulation, control theory, graph theory
Technologies
C, C++, Python, Perl, Ruby, Microsoft Visual Studio, Git, Jira, Eclipse, ClearCase, ClearQuest, DOORS, Windows, Linux, Unix, SelTrac CBTC
Responsibilities
Refine mission and functional descriptions, software architecture, and algorithm design; Design, code, debug, test, and review software components; Develop and execute software verification and validation activities; Produce and execute integration tests on simulated environments; Investigate software defects and implement corrective actions; Collaborate with Systems Engineering teams to ensure system-software consistency
Seniority
Junior, hands-on IC