> Markdown version of [/jobs/ext/2547266-embedded-c-software-developer](https://www.wearedevelopers.com/jobs/ext/2547266-embedded-c-software-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded C Software Developer - **Company:** Noramtec Consultants Americas - **Location:** Pittsburgh, PA, United States - **Experience:** Expert - **Salary:** $128,960.0 - $139,360.0 - **Contract:** Permanent contract - **Skills:** Systems Engineering, Computer Engineering, Embedded C, Fault Tolerance, Software Engineering, Software Requirements Analysis, Systems Architecture, Concurrency - **Published:** August 4, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=30ce82e744bc7bab ## About the Role * 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 ## 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. ## Related Videos - [C++ in constrained environments](https://www.wearedevelopers.com/videos/441-c-in-constrained-environments) - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [Concurrency with Go](https://www.wearedevelopers.com/videos/191-concurrency-with-go) - [System Resilience: Surviving the Software Storm](https://www.wearedevelopers.com/videos/874-system-resilience-surviving-the-software-storm) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [When Agents Meet Legacy: Never Change a Running System](https://www.wearedevelopers.com/videos/100320-when-agents-meet-legacy-never-change-a-running-system) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Why Attend a Developer Event in 2026?](https://www.wearedevelopers.com/magazine/688-why-attend-a-developer-event-in-2026) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)