Embedded C Software Developer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
- Design, implement, and maintain embedded C software for on-board signalling and train control systems.
- Develop software for safety-related functions such as automatic train protection, communications handling, timing synchronization, diagnostics, and fault management.
- Interface closely with on-board hardware, including processors, I/O modules, communication buses, and safety peripherals.
- Ensure deterministic execution, robust error handling, and compliance with real-time constraints.
Rail Signalling & Safety-Critical Engineering
- Develop software in accordance with safety lifecycle requirements for railway control and protection systems.
- Contribute to safety documentation, including software requirements, architecture descriptions, and design specifications.
- Implement defensive coding and fault-tolerant strategies appropriate for train safety systems.
Cross-Disciplinary Collaboration & Leadership
- Work closely with project engineering, systems engineering, signalling design, hardware, V&V, and safety assurance teams.
- Experience with writing software requirements
- Contribute to system architecture trade-offs involving performance, safety, maintainability, and certification impact.
Requirements
- Bachelor’s or Master’s Degree in Computer Engineering
- At least 5-8 years of software development experience with C
- Expert-level proficiency in C for embedded, real-time environments
- Strong understanding of real-time concepts including scheduling, interrupts, concurrency, memory constraints, and hardware interaction
- Experience working in structured, audited, configuration-controlled development environments
Benefits & conditions
4.14.1 out of 5 stars Pittsburgh, PA 15219 Hybrid work $62 - $67 an hour - Full-time, Contract, Pulled from the full job description
- 401(k)
- Health insurance
- Vision insurance
- Dental insurance, * 401(k)
- Dental insurance
- Health insurance
- Vision insurance
About the company
Our client, which specializes in Rail Signaling Solutions, is a subsidiary of international Fortune 500 technology company. They are a provider of traffic management, planning, train control, and signaling systems and services. Further, the company’s additional business sectors include high speed rail, main lines and freight, mass transit and light rail, computer-based interlocking systems, construction planning, supervision and traffic control, as well as a variety of rail related components.
Must be a U.S. Citizen or Green Card Holder for this opening.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where to Find Entry-Level Software Engineering Jobs
Best Countries for Software Engineers
Why Attend a Developer Event in 2026?
7 Important Tips That Every Software Developer Should Know